小编use*_*722的帖子

运算符'*'不能应用于'double'和'decimal'类型的操作数

我在我的程序中收到此消息,但我不知道如何修复它我在网上搜索但没有找到任何可以帮助我的东西.

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#

31
推荐指数
3
解决办法
6万
查看次数

如何在没有换行符的情况下将字符串打印到控制台?

我的问题是.

如果你想在c#中的问题旁边找到答案,你输入的是什么

我的意思是这样,但你在问题旁边输入答案.

string product;

Console.WriteLine("What is the product you want?");

product = Console.ReadLine(); 
Run Code Online (Sandbox Code Playgroud)

c#

11
推荐指数
2
解决办法
7024
查看次数

无法将类型'string'隐式转换为'bool'

可能重复:
帮助转换类型 - 无法将类型'string'隐式转换为'bool'

我有这个代码:

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#

9
推荐指数
2
解决办法
8万
查看次数

标签 统计

c# ×3