簡體   English   中英

C#“應為方法名稱”

[英]C# "Method Name Expected"

我正在制作一個非常簡單的 BMI 計算器,我已經在使用它但不得不改變一個舍入問題,現在我遇到了 userWeight 和 userHeight 的最終輸出的“方法名稱預期”。 這是代碼。

double userWeight;
double userHeight;
double userAnswer;

Console.WriteLine("Welcome to our program for calculating Body Mass Index");
Console.WriteLine("Please enter your weight in pounds.");
userWeight = double.Parse(Console.ReadLine());
Console.WriteLine("Please enter your height in inches.");
userHeight = double.Parse(Console.ReadLine());

userAnswer = (userWeight / (userHeight * userHeight) * 703);

Console.WriteLine("The BMI of a person who weighs ") + userWeight ("pounds and is ") + userHeight ("inches tall has a BMI of ") + userAnswer;
Console.WriteLine("Press any key to exit...");
Console.ReadKey();

問題出在您的Writeline()方法上。 請以這種方式更改它:

Console.WriteLine($"The BMI of a person who weighs {userWeight} pounds and is {userHeight} inches tall has a BMI of {userAnswer}");

您的 Console.WriteLine 的格式有點偏離。 你寫了:

        Console.WriteLine("The BMI of a person who weighs ") + userWeight ("pounds and is ") + userHeight ("inches tall has a BMI of ") + userAnswer;

但你想要做的是:

        Console.WriteLine("The BMI of a person who weighs " + userWeight + " pounds and is " + userHeight + " inches tall has a BMI of " + userAnswer);

正如其他人提到的那樣,還有其他方法可以格式化字符串,但這也足夠了:)。

你可以試試這個:這會用兩位十進制數字打印double。

Console.WriteLine(string.Format("The BMI of a person who weighs {0:0.00} pounds and is {1:0.00} inches tall has a BMI of {2:0.00}", userWeight, userHeight, userAnswer));

其他簡單的方法是:

Console.WriteLine("The BMI of a person who weighs " + userWeight + " pounds and is " + userHeight + " inches tall has a BMI of " + userAnswer);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM