Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人能帮我用c#修复这个程序吗?_C#_Visual Studio - Fatal编程技术网

有人能帮我用c#修复这个程序吗?

有人能帮我用c#修复这个程序吗?,c#,visual-studio,C#,Visual Studio,我已经在我的电脑上写了一个简单的Python收银机程序。但现在我认为最好在Visual Studio中使用C#编写它,所以我开始编写代码 但当我测试我的程序(如下所示)时,它适用于价格设置和销售,但当我尝试检查我的钱包时,它输出:“钱包中的钱:$” 事实上,我是一名经验丰富的C#程序员,但我从不在没有unity的情况下进行C#编程,因为我通常在GameDev中工作。我也是一名经验丰富的Python程序员,因此我可以用他们编写脚本 您的错误在于控制台的选项5。WriteLine if (choo

我已经在我的电脑上写了一个简单的Python收银机程序。但现在我认为最好在Visual Studio中使用C#编写它,所以我开始编写代码

但当我测试我的程序(如下所示)时,它适用于价格设置和销售,但当我尝试检查我的钱包时,它输出:“钱包中的钱:$”

事实上,我是一名经验丰富的C#程序员,但我从不在没有unity的情况下进行C#编程,因为我通常在GameDev中工作。我也是一名经验丰富的Python程序员,因此我可以用他们编写脚本


您的错误在于控制台的选项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语句中不断向同一字符串添加内容,则会出现问题,但即使如此,这也不是一个大问题,除非您正在做一些真正对性能至关重要的事情。