有人能帮我用c#修复这个程序吗?
我已经在我的电脑上写了一个简单的Python收银机程序。但现在我认为最好在Visual Studio中使用C#编写它,所以我开始编写代码 但当我测试我的程序(如下所示)时,它适用于价格设置和销售,但当我尝试检查我的钱包时,它输出:“钱包中的钱:$” 事实上,我是一名经验丰富的C#程序员,但我从不在没有unity的情况下进行C#编程,因为我通常在GameDev中工作。我也是一名经验丰富的Python程序员,因此我可以用他们编写脚本有人能帮我用c#修复这个程序吗?,c#,visual-studio,C#,Visual Studio,我已经在我的电脑上写了一个简单的Python收银机程序。但现在我认为最好在Visual Studio中使用C#编写它,所以我开始编写代码 但当我测试我的程序(如下所示)时,它适用于价格设置和销售,但当我尝试检查我的钱包时,它输出:“钱包中的钱:$” 事实上,我是一名经验丰富的C#程序员,但我从不在没有unity的情况下进行C#编程,因为我通常在GameDev中工作。我也是一名经验丰富的Python程序员,因此我可以用他们编写脚本 您的错误在于控制台的选项5。WriteLine if (choo
您的错误在于控制台的选项5。WriteLine
if (choose == 5)
{
//change this
Console.WriteLine("Money in wallet: ",total,"$");
//to this
//Here are two alternatives. Choose one
Console.WriteLine("Money in wallet: {0}$", total); // Composite formatting
Console.WriteLine($"Money in wallet: {total}$"); // String interpolation
}
您的错误在于控制台的选项5。WriteLine
if (choose == 5)
{
//change this
Console.WriteLine("Money in wallet: ",total,"$");
//to this
//Here are two alternatives. Choose one
Console.WriteLine("Money in wallet: {0}$", total); // Composite formatting
Console.WriteLine($"Money in wallet: {total}$"); // String interpolation
}
在C#
中,您可以使用Console.WriteLine(字符串、对象、对象)
使用指定的格式信息将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流:
public static void WriteLine (string format, object arg0, object arg1);
您可以使用:
string yourString = string.Format("Money in wallet: , {0}$", total);
或
或者您可以使用$
符号和{yourVariable}
,例如以下示例:
string yourString = $"Money in wallet: {total}$";
但是,C#
可以使用货币格式格式化总额
:
decimal total = 1800.12m;
string yourString = String.Format("Money in wallet: {0:C}", total);
Console.WriteLine(yourString);
输出:
钱包里的钱:1.800.12美元
在C#
中,您可以使用Console.WriteLine(字符串、对象、对象)
使用指定的格式信息将指定对象的文本表示形式(后跟当前行终止符)写入标准输出流:
public static void WriteLine (string format, object arg0, object arg1);
您可以使用:
string yourString = string.Format("Money in wallet: , {0}$", total);
或
或者您可以使用$
符号和{yourVariable}
,例如以下示例:
string yourString = $"Money in wallet: {total}$";
但是,C#
可以使用货币格式格式化总额
:
decimal total = 1800.12m;
string yourString = String.Format("Money in wallet: {0:C}", total);
Console.WriteLine(yourString);
输出:
钱包里的钱:1.800.12美元
Console.WriteLine($“钱包中的钱:{total}$”
或Console.WriteLine(“钱包中的钱:+Convert.ToString(总计)+“$”;更改Console.WriteLine(“钱包中的钱:”,总计,“$”
到Console.WriteLine(“钱包中的钱:{0}$”,总计)
Console.WriteLine($“钱包中的钱:{total}$”
或Console.WriteLine(“钱包中的钱:+Convert.ToString(总计)+“$”;更改Console.WriteLine(“钱包中的钱:”,总计,“$”
到Console.WriteLine(“钱包中的钱:{0}$”,总计)代码>谢谢我很高兴你回答了这个问题。谢谢你我很高兴你回答了这个问题。string yourString=“钱包里的钱:”+total+“$”代码>我不建议这样->。在执行类似这样的简单程序时,字符串连接性能不是您应该关心的。此外,在单个语句中添加字符串会被编译器转换为String.Concat,因此性能仍然非常好。例如,如果您在循环或多个if语句中不断向同一字符串添加内容,则会出现问题,但即使这样也不是一个大问题,除非您正在做一些真正对性能至关重要的事情。string yourString=“钱包中的钱:”+total+“$”代码>我不建议这样->。在执行类似这样的简单程序时,字符串连接性能不是您应该关心的。此外,在单个语句中添加字符串会被编译器转换为String.Concat,因此性能仍然非常好。例如,如果在循环或多个if语句中不断向同一字符串添加内容,则会出现问题,但即使如此,这也不是一个大问题,除非您正在做一些真正对性能至关重要的事情。