Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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#_Arrays - Fatal编程技术网

C#初学者数组

C#初学者数组,c#,arrays,C#,Arrays,几周前,我开始学习一门c#初学者课程,我被数组卡住了。 我不想要我的问题的完整答案,我想要的工具或链接,以找出它自己 我正在尝试制作一个类似“气象站”的控制台应用程序。 该程序应将用户输入作为一个数组,显示已进行(完成)的测量次数。之后,用户将在循环中输入度数(完成) 程序应写出所有测量值和平均测量值 我可以计算平均值,但不知道如何打印结果 我已经走了这么远 Console.WriteLine("How many measurements have you done"); strin

几周前,我开始学习一门c#初学者课程,我被数组卡住了。 我不想要我的问题的完整答案,我想要的工具或链接,以找出它自己

我正在尝试制作一个类似“气象站”的控制台应用程序。 该程序应将用户输入作为一个数组,显示已进行(完成)的测量次数。之后,用户将在循环中输入度数(完成)

程序应写出所有测量值和平均测量值

我可以计算平均值,但不知道如何打印结果

我已经走了这么远

   Console.WriteLine("How many measurements have you done");
   string str = Console.ReadLine();
   int size = Convert.ToInt32(str);

   int[] temperatur = new int[size];
   for (int i = 0; i < temperatur.Length; i++)
   {
       Console.WriteLine("Enter temperature " + i + ": ");
       str = Console.ReadLine();
       int element = Convert.ToInt32(str);
       temperatur[i] = element;

   }
   Console.WriteLine("");
   int sum = 0;
  for (int i = 0; i < temperatur.Length; i++)
       sum = sum + temperatur[i];
  Console.WriteLine("The average temperature is " +
                      sum / temperatur.Length);
Console.WriteLine(“您进行了多少次测量”);
string str=Console.ReadLine();
int size=Convert.ToInt32(str);
int[]温度=新int[尺寸];
对于(int i=0;i


在末尾键入
Console.ReadLine()

鉴于您声明的唯一问题是“打印出所有测量值”,您所要做的就是在现有的
for loop
中添加一个额外的
控制台。WriteLine()
。您还必须添加大括号。因此:

int sum = 0;
for (int i = 0; i < temperatur.Length; i++){
    sum = sum + temperatur[i];
    Console.WriteLine("Measurement {0} is {1}", i+1, temperatur[i]);
}
Console.WriteLine("The average temperature is " + sum / temperatur.Length);
int和=0;
对于(int i=0;i
您可能不认识Console.WriteLine()
,但它基本上是一种使用占位符格式化输出的简洁方法。
{0}
将替换为提供的第一个值,
{1}
将替换为第二个值

编辑:MSDN文档和(int i=0;i 将此更改为:

    for (int i = 0; i < temperatur.Length; i++)
    {
        sum = sum + temperatur[i]; 
        Console.WriteLine("Temperature {0} is {1}", i, temperatur[i]);
    }
    Console.WriteLine("The average temperature is " + sum / temperatur.Length);
for(int i=0;i
如果您想以相同的方式进行以下操作:

for (int i = 0; i < temperatur.Length; i++) 
{
    sum = sum + temperatur[i];
    Console.WriteLine("Temperature {0}", temperatur[i]);
}

Console.WriteLine("The average temperature is " + sum / temperatur.Length);
for(int i=0;i
在另一项声明中:

for (int i = 0; i < temperatur.Length; i++) 
{
    sum = sum + temperatur[i];
}

temperatur.ForEach(x => Console.WriteLine("Temperature {0}", x));

Console.WriteLine("The average temperature is " + sum / temperatur.Length);
for(int i=0;iConsole.WriteLine(“温度{0}”,x));
控制台写入线(“平均温度为”+总和/温度长度);

所有测量值都在一个数组中,并且您已经在该数组中进行迭代。只需将另一个
Console.WriteLine
添加到汇总温度的循环中。您想打印什么?
Console.WriteLine(“测量值{0}是{1}”),i+1,温度[i]
非常感谢大家。我确实解决了这个问题!我可以投票给你们的答案吗?或者为你们做点什么吗?现在让我来。我把我的上述评论变成了下面的答案。伙计,我确实用上面的答案解决了这个问题。谢谢你们的时间!作为一个初学者,我知道了。再次感谢我解决了这个问题非常感谢您对{0}{1]值的解释。现在各部分都准备就绪了!我一定会这样做的,Bernd。感谢Scott的链接。我已经能够解决以前MSDN文档中的一些问题。我将继续使用它和“谷歌搜索”但是很高兴看到一个拥有如此专业知识和快速响应的论坛!干杯,我完全忘了添加Console.WriteLine(“温度{0}是{1}”,i,温度[i])在我的for循环中。谢谢Fabjan,我真的很感谢你的帮助。稍后我将测试这一点,看看这对我的代码有何影响。并查找更多关于。Foreach示例。感谢你花时间回复。
for (int i = 0; i < temperatur.Length; i++) 
{
    sum = sum + temperatur[i];
    Console.WriteLine("Temperature {0}", temperatur[i]);
}

Console.WriteLine("The average temperature is " + sum / temperatur.Length);
for (int i = 0; i < temperatur.Length; i++) 
{
    sum = sum + temperatur[i];
}

temperatur.ForEach(x => Console.WriteLine("Temperature {0}", x));

Console.WriteLine("The average temperature is " + sum / temperatur.Length);