不同型数组的转换
string型数组,和int数组,要怎么完成转换?
直接转换是不行的。就好比数组也无法直接输出他里面的内容,而要靠循环。foreach作为数组的专用输出,他其实包含好几个语句,格式也很像for循环。
所以数组是不能直接输出的,也不能直接转换,需要用循环来转换。
比如说string型数组,要转int型数组,使用循环,获得原来数组里面的每一个值,把这个值转换成int型,用Convert.ToInt32转换。转换之后,再在前面声明一个新的数组,int型数组,用来接收这些转换过的值。
代码是:
string a = Console.ReadLine();//在开始输入的时候,就要自己用空格 进行分隔
string[] aArray = a.Split(" ");
int[] cArray = new int[aArray.Length];//声明一个新的数组,一个int型数组
for (int i = 0; i < aArray.Length; i++)//用for循环,机械性的转换
{
int number = Convert.ToInt32(aArray[i]);//转换
cArray[i] = number;//赋值给新的数组
}