C#如何从命令行输入一串数据到整形数组

今天编写一个小程序,在命令行输入一串整形数据到整形数组里面,输出里面的最高值。由于C#里的Console.Read()只能读取下一个字符,不能实现多位数的一次性读取,如123,25。因此考虑到不换行一次性输入,我采用了convert.ToInt32()的方法。源码如下:

string str = Console.ReadLine();//读取一整行数据

string[] str1 = str.Split(' ');//定义一个字符串数组,将str字符串以空格符为界分离并存在str1字符串数组中

int high_score = 0;

int[] number = new int[8];

for(int i=0;i<8;i++)

{

number[i] = Convert.ToInt32(str1[i]);将字符串数组里面的字符串转换为32位整形数据

if(number[i]>high_score)

{

high_score = number[i];

}

}

Console.Write("{0}", high_score);

你可能感兴趣的:(C#如何从命令行输入一串数据到整形数组)