我想让用户输入10个号码。收到数字后,我将它们存储在数组中,然后打印数组。我想出了以下代码来完成任务,但它没有打印数组。
还觉得我可能已经为一个简单的任务喋喋不休地编写了太多的代码。请注意我是c#的新手,因此不熟悉高级内容,甚至可能不熟悉大多数基本内容。即使是“convert.toInt32”,我也是从阅读中采用的,而不是在课堂上教授的。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test_Array
{
class Program
{
static void Main(string[] args)
{
int a;
int b;
int c;
int d;
int e;
int f;
int g;
int h;
int i;
int j;
Console.WriteLine("Please input 10 numbers. Press 'ENTER' after each number.");
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
c = Convert.ToInt32(Console.ReadLine());
d = Convert.ToInt32(Console.ReadLine());
e = Convert.ToInt32(Console.ReadLine());
f = Convert.ToInt32(Console.ReadLine());
g = Convert.ToInt32(Console.ReadLine());
h = Convert.ToInt32(Console.ReadLine());
i = Convert.ToInt32(Console.ReadLine());
j = Convert.ToInt32(Console.ReadLine());
int[] newArray = {a,b,c,d,e,f,g,h,i,j};
Console.WriteLine(newArray);
Console.ReadLine();
}
}
}
答案 0 :(得分:7)
使用for
循环。
int[] newArray = new int[10];
for (int i = 0; i < newArray.Length; i++)
{
newArray[i] = Convert.ToInt32(Console.ReadLine());
}
您也可以使用相同的循环显示:
for (int i = 0; i < newArray.Length; i++)
{
Console.WriteLine(newArray[i]);
}
答案 1 :(得分:3)
数组的ToString
方法(代码中调用的Console.WriteLine
)不会重载以打印出数组的内容。它只保留了打印类型名称的基本object
实现。
您需要手动迭代数组并打印出各个值(或使用一种方法为您执行此操作)。
即
foreach(var item in array)
Console.WriteLine(item)
或
Console.WriteLine(string.Join("\n", array));
答案 2 :(得分:1)
static void Main(string[] args)
{
int[] rollno = new int[10];
Console.WriteLine("Enter the 10 numbers");
for (int s = 0; s < 9; s++)
{
rollno[s] = Convert.ToInt32(Console.ReadLine());
rollno[s] += 110;
}
for (int j = 0; j < 9; j++)
{
Console.WriteLine("The sum of first 10 numbers is : {0}", rollno[j]);
}
Console.ReadLine();
}
}
}
答案 3 :(得分:0)
您可以使用以下内容简化操作:
static void Main(string[] args)
{
int newArray = new int[10];
Console.WriteLine("Please input 10 numbers. Press 'ENTER' after each number.");
for (int i = 0; i < 10; i++) {
newArray[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("The values you've entered are:");
Console.WriteLine(String.Join(", ", newArray));
Console.ReadLine();
}