首页 > 解决方案 > 如何在 C# 中解决此问题: main.cs(18,5): 警告 CS0642: 可能错误的空语句

问题描述

我正在使用 If-else 语句进行 BMI 计算分配。我收到一个错误

CS1525 意外符号“其他”

和警告

CS0642:可能错误的空语句

这是 C# 中的 BMI 计算

bmi = (weight * 703) / height^2;

if (bmi < 18.5);
{
    Console.WriteLine("Underweight"); 

else if (bmi <= 25)
    Console.WriteLine("Optimal"); 

else if (bmi > 25);
    Console.WriteLine("Overweight");
} 

Mono C# 编译器版本 4.6.2.0

mcs -out:main.exe main.cs

main.cs(20,5): 警告 CS0642: 可能错误的空语句
main.cs(23,6): 错误 CS1525: 意外符号 `else'
main.cs(27,13): 警告 CS0642: 可能错误的空语句
编译失败:1 个错误,2 个警告
编译器退出状态 1

标签: c#

解决方案


我没有 Mono 编译器,但试试这个:

bmi = (weight * 703) / Math.Pow(height,2);

if (bmi < 18.5)
{
  Console.WriteLine("Underweight"); 
}
else if (bmi <= 25)
{
  Console.WriteLine("Optimal");
}
else if (bmi > 25)
{
  Console.WriteLine("Overweight");
}

推荐阅读