Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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#如何使用Console.Readline进行汇总_C#_Variables_Sum - Fatal编程技术网

C#如何使用Console.Readline进行汇总

C#如何使用Console.Readline进行汇总,c#,variables,sum,C#,Variables,Sum,我的想法是: 用数字设置一些变量,如inta=15、b=10、c=1 然后使用Console.Readline可以进行求和,例如,控制台上写的a+a+b必须显示40 我尝试了Console.WriteLine(“sum:{0}”,Console.Readline())我可以上传一张带有这个想法的图片,如果这对我的英语来说不算太遗憾。如果你只想做加法的话,基本步骤是:拆分输入字符串,然后迭代所述输出,同时将所有数字相加。输出将采用字符串格式,因此必须提供转换 完整代码: string[] tm

我的想法是:

  • 用数字设置一些变量,如
    inta=15、b=10、c=1
  • 然后使用
    Console.Readline
    可以进行求和,例如,控制台上写的a+a+b必须显示40

我尝试了
Console.WriteLine(“sum:{0}”,Console.Readline())我可以上传一张带有这个想法的图片,如果这对我的英语来说不算太遗憾。

如果你只想做加法的话,基本步骤是:拆分输入字符串,然后迭代所述输出,同时将所有数字相加。输出将采用字符串格式,因此必须提供转换

完整代码:

string[] tmp_out = Console.ReadLine().Split('+');
int tmp_sum = 0;
foreach (string tmp_number in tmp_out)
{
    tmp_sum += int.Parse(tmp_number); // consider using TryParse if you are not sure if the input format is correct
}
Console.WriteLine("Sum=" + tmp_sum);

如果您需要进一步的计算能力,请查看

欢迎使用SO!阅读此处并格式化您的问题:您可能希望查看@Grantwiney的
词典以及
recommends@Grant-Winney这就是问题所在,当我写a+b时,它不做和。非常感谢您的回答:Dwow mazing,就像您的其他代码一样:D谢谢,它是这样的,但不是给字母加值,而是更像:Console.ReadLine();然后我介绍,a+b+c的结果是16,如果我想把a+a+a+a放进去,结果是4。基本上,我想用变量的值求和。太棒了,这正是我想要的。非常感谢:D非常感谢:D您的代码帮助我了解了更多有关这方面的信息!
int sum = 0;
var values = new Dictionary<string, int>
{
    { "a", 1 },
    { "b", 2 },
    { "c", 3 }
};
var input = Console.ReadLine().Split('+');
foreach (string variable in input)
{
    sum += values.ContainsKey(variable) ? values[variable] : 0;
}
Console.WriteLine("Sum: {0}", sum);
a+b+c
Sum: 6