【发布时间】:2018-12-08 05:01:32
【问题描述】:
我是 c# 的新手,我想知道为什么我正在尝试做的事情不起作用。
private int equation;
public int Equation { get => equation; set => equation = value; }
public void GainCaloriesMale(User user)
{
Equation = ((10 * user.Weight) + (6.25 * user.Height) - (5 * user.Age) + 5) + 250 + add;
Console.WriteLine("\nBased on the Mifflin – St Jeor Formula You need to eat {0} Kalories a day To Gain Weight ", equation);
}
错误 CS0266 无法将类型“double”隐式转换为“int”。一个 存在显式转换(您是否缺少演员表?)
方程式后面的所有内容都用红色下划线。
感谢您的宝贵时间。
【问题讨论】:
-
您遇到的错误是什么?
equation(不是Equation,C# 区分大小写)在哪里声明或定义? -
它与属性无关...只是将双精度值分配给 int 类型的变量/属性...当您分配给字段 @ 时,您将得到基本相同的结果987654326@ 在你的方法中
GainCaloriesMale
标签: c#