数组的录入和输出:foreach语句遍历输出
录入
string a = Console.ReadLine();//数组的录入,由字符串先开始,但是输入的时候要做间隔
string[] b = a.Split(" ");//用空格做间隔
int[] c = new int[b.Length];//定义一个新数组
for (int i = 0; i < b.Length; i++)//用for循环把字符数组转变为数据数组
{
c[i]=Convert.ToInt32(b[i]);
}
输出
int[] ages= { 12, 52, 1, 59, 2, 8, 65, 21 };//[]是中括号,temp是临时变量
foreach (int temp in ages)
{
Console.WriteLine(temp);
}
————————————————————————————————————
·foreach语句很像for循环。其实数组本来就是用循环来输出的。只不过foreach语句,相当于是把for循环给简化了。
·foreach只能正序,不能倒序,想要倒序,那就while或者for。
·foreach后面括号内的数据类型,并不一定,可以变换。比如一个字符数组:
char[] b={a,b,c}
foreach (char temp in b)//括号里面这个char,不是非得写char,写int也可以。
{ Console.WriteLine(temp); }//写char,输出a b c
——————————————————————————————————————
char[] b={a,b,c}
foreach (int temp in b)
{ Console.WriteLine(temp); }//写int,输出97 98 99。foreach里面的括号里,数据类型不是一定要和数组一样,数组是char,输出的时候我可以写int,这样就完成了转换。相当于是强制转换。
——————————————————————————————————————
char[] b={a,b,c}
foreach (char temp in b)
{ Console.WriteLine((int)temp); }//int除了写在foreach后面括号里,也可以写在输出语句里。这其实就是强制类型转换。