C#初学者数组

标签 c# arrays

几周前,我开始学习 c# 初学者类(class),我被困在数组上。 我不想要我的问题的完整答案,我想要工具或链接来自己解决问题

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

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

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

我已经走了这么远......

   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() 到现有的 for 循环 你已经有了。您还必须添加大括号。因此:

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);

您可能不认识 Console.WriteLine(),但它基本上是一种使用占位符格式化输出的简洁方法。 {0} 将替换为提供的第一个值,{1} 将替换为第二个值。

编辑:关于 Console.WriteLine() 的 MSDN 文档还有String.Format

关于C#初学者数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31449622/

相关文章:

c# - 带有资源文件的居中 DataGridTextColumn 标题中的换行符

c# - 为什么 Entity Framework Core 2.2 C# 在使用现有嵌套实体插入新实体时会响应错误

c# - Entity Framework Linq 查询 : runs instantly in SSMS and 8-10s in EF LINQ 出现问题

c# - .net 中 "site"的 "component"是什么?

c# - C# : is returned object still "locked"? 中的锁定范围

c++ - 将 double * 赋值给 V[3]

c++ - 动态数组 C++ 的 Valgrind 内存泄漏

c - 在 C 中释放一个重新分配的数组

php - 在预排序数组中查找给定值的索引

javascript - 将地理位置坐标放入数组中