【发布时间】:2015-07-07 22:00:01
【问题描述】:
int ValueOne, ValueTwo, Numchar, Total;
Console.WriteLine("This Is A Program For doing any Of the four mathematical Proccesses");
Console.WriteLine("You can Add , substract , Divide And Multiply");
Console.WriteLine("When Asked Please Type The Values Or The Proccesses You Want.");
Console.WriteLine("Please Type The First Value");
ValueOne = Convert.ToInt32((Console.ReadLine()));
Console.WriteLine("Please Type The Second Value");
ValueTwo = Convert.ToInt32((Console.ReadLine()));
Console.WriteLine("Please Enter The Number Of The Proccess/Character You Want Meaning That (1 = +) , (2 = -) , (3 = *) , (4 = /)");
Numchar = Convert.ToInt32((Console.ReadLine()));
if (Numchar == 1)
Total = ValueOne + ValueTwo;
if (Numchar == 2)
Total = ValueOne + ValueTwo;
if (Numchar == 3)
Total = ValueOne * ValueTwo;
if (Numchar == 4)
Total = ValueOne / ValueTwo;
Console.WriteLine("The Total Is :");
Console.WriteLine(Total);
Console.ReadLine();
Console.WriteLine(Total); 最后显然是一个未分配的局部变量,尽管它应该从“如果”行下方的行中分配,还请注意,我是 Visual Studio 的新手,我刚刚开始学习课程,而且,我不认为这是重复的,因为其他帖子的修复对我不起作用。
【问题讨论】:
-
如果 Numchar 为 5,Total 的值是多少?这是编译器的一个问题,这个问题有重复令人作呕。
-
如果 numchar == 5 或更高,它将永远不会被分配。所以它抛出一个错误
-
你试过什么“没用”?
标签: c# visual-studio visual-studio-2012 console-application