C# 添加和转换数字

C# 添加和转换数字,c#,visual-studio-2010,C#,Visual Studio 2010,到目前为止,我的程序要求用户输入一个数字,并将其与总数(在我的情况下,目前设置为0)相加,然后再询问另一个数字 int userNumber; int total = 0; int i; Console.WriteLine("Please enter a number"); string input = Console.ReadLine(); if (input == "e")

到目前为止,我的程序要求用户输入一个数字,并将其与总数(在我的情况下,目前设置为0)相加,然后再询问另一个数字

        int userNumber;
        int total = 0;
        int i;

        Console.WriteLine("Please enter a number");
        string input = Console.ReadLine();

        if (input == "e")
            System.Environment.Exit(1);

        else
            userNumber = Convert.ToInt32(input);

        Console.WriteLine("The running total is: " + total);

        for (i = 0; i <= 10; i++)
        {
            Console.WriteLine("Please enter another number");
            userNumber = int.Parse(Console.ReadLine());

            total = userNumber + total;
            Console.WriteLine("The running total is: " + total);
int-userNumber;
int-total=0;
int i;
Console.WriteLine(“请输入一个数字”);
字符串输入=Console.ReadLine();
如果(输入=“e”)
系统、环境、出口(1);
其他的
userNumber=Convert.ToInt32(输入);
Console.WriteLine(“运行总数为:“+total”);

对于(i=0;i您必须先初始化
userNumber
的值,然后才能使用它,因为编译器可以看到一个代码路径,如果输入为“e”,则userNumber尚未分配,它会给出错误

如果将第一行更改为该行,它应该可以正常编译:

int userNumber = 0;
不过,您可以通过这样写来简化这一点:

int total = 0;
for (i = 0; i <= 10; i++)
{
   if (i == 0) // First time asking for a number
       Console.WriteLine("Please enter a number");
   else
       Console.WriteLine("Please enter another number");

   userNumber = int.Parse(Console.ReadLine());

   total = userNumber + total;
   Console.WriteLine("The running total is: " + total);
}
int-total=0;

对于(i=0;i“i get a error”we we guess?@TimSchmelter将int-variable编译时错误分配给关系密切的投票者:这不是一个离题的问题,它解释了整个场景(什么是当前输出,应该是什么),并展示了已经尝试过的内容。这是一个法律问题。