我在我的程序中收到此消息,但我不知道如何修复它我在网上搜索但没有找到任何可以帮助我的东西.
private double Price;
private int Count;
private double Vat;
private const double foodVATRate = 0.12, otherVATRate = 0.25;
private decimal Finalprice;
private decimal Rate;
public void Readinput()
{
Finalprice = (decimal)(Price * Count);
}
private void cal()
{
char answer = char.Parse(Console.ReadLine());
if ((answer == 'y') || (answer == 'Y'))
Vat = foodVATRate;
else
Vat = otherVATRate;
Rate = Vat * Finalprice;
Run Code Online (Sandbox Code Playgroud)
运算符'*'不能应用于'double'类型的操作数,'decimal'就是Rate = Vat*Finalprice; 我不知道我能解决它
我的问题是.
如果你想在c#中的问题旁边找到答案,你输入的是什么
我的意思是这样,但你在问题旁边输入答案.
string product;
Console.WriteLine("What is the product you want?");
product = Console.ReadLine();
Run Code Online (Sandbox Code Playgroud) 我有这个代码:
private double Price;
private bool Food;
private int count;
private decimal finalprice;
public void Readinput()
{
Console.Write("Unit price: ");
Price = Console.ReadLine();
Console.Write("Food item y/n: ");
Food = Console.ReadLine();
Console.Write("Count: ");
count = Console.ReadLine();
}
private void calculateValues()
{
finalprice = Price * count;
}
Run Code Online (Sandbox Code Playgroud)
并得到以下错误:
无法将类型'string'隐式转换为'bool'
无法将类型'string'隐式转换为'double'
无法将类型'string'隐式转换为'int'
无法将类型'double'隐式转换为'decimal'.存在显式转换(您是否错过了演员?)
我知道这意味着什么,但我不知道如何解决它.
c# ×3