我需要哪些计算才能找到总数?
else if (a =2) {
TotalCredit = new int[15];
Console.WriteLine("please enter the credits");
int i = 0;
for (i = 0; i < 15; i++) {
int Credit = Convert.ToInt32(Console.ReadLine());
Total + Credit;
}
Console.WriteLine(Total);
}
答案 0 :(得分:0)
试试这个。
else if (a ==2)
{
int[] TotalCredit = new int[15];
Console.WriteLine("please enter the credits");
int i = 0;
int Total = 0;
for (i = 0; i < 15; i++)
{
int Credit = Convert.ToInt32(Console.ReadLine());
Total += Credit;
}
Console.WriteLine(Total);
}
我已添加此行int Total = 0;
以声明值Total
的变量0
,以存储总数。
然后我将for
中的一行更改为Total += Credit;
,这与Total = Total + Credit;
相同,因此每个新值都会添加并存储到变量Total
中。< / p>
这是一个C#我想,作为约定https://msdn.microsoft.com/en-us/library/ff926074.aspx,你最好将变量声明为小写。
答案 1 :(得分:0)
你需要在它使用之前声明变量Total
,它应该在循环之前在循环之后保持其范围可用。不仅如此,还应使用+=
运算符更正求和运算
纠正如下:
int Total=0;
for (i = 0; i < 15; i++)
{
int Credit = Convert.ToInt32(Console.ReadLine());
Total += Credit;
}
Console.WriteLine(Total);
答案 2 :(得分:0)
当你声明了一个int数组时,我假设你想要保留用户输入的实际值,而不仅仅是总数。确保在using子句中添加System.Linq。
else if (a==2)
{
var totalCredit = new int[15];
Console.WriteLine("please enter the credits");
for (int i = 0; i < 15; i++)
totalCredit[i] = Convert.ToInt32(Console.ReadLine());
var total = totalCredit.Sum();
Console.WriteLine (total);
}
答案 3 :(得分:0)
一个好主意是优雅地验证输入,并最大限度地减少魔术常量$routes->connect('/', ['plugin' => 'Plugin','controller' => 'Pages', 'action' => 'displayInPlugin']);
的重复 - 更好的方法是为它指定一个有意义的名称(15
变量也是如此)。此外,如果您打算将每个输入存储到数组中以供以后在a
块之外使用,则需要在所述块之外声明它。但是,如果您不需要单个信用值,则不需要该数组。
else if
...
const int numberOfCredits = 15;
int[] credits = new int[numberOfCredits];