string[] strSource=new string[2];
strSource[0]= "chanqwer";
strSource[0] = strSource[0].PadLeft(16);
char[] temp = new char[16];
Console.WriteLine(strSource[0]);
Console.WriteLine(strSource[0].Length);
Array.Copy(strSource, temp, 16);
Console.WriteLine(temp);
使用Array。Copy函数从string复制到char[] 字符串数组的时候,编译通过。但是运行的时候报错:
源数组长度不足。请检查 srcIndex 和长度以及数组的下限。
不知道为什么。
如果改成:
string strSource;
strSource="chanqwer";
strSource= strSource.PadLeft(16);
char[] temp = new char[16];
Console.WriteLine(strSource);
Console.WriteLine(strSource.Length);
Array.Copy(strSource, temp, 16);
Console.WriteLine(temp);
编译的时候出现:
错误 2 与“System.Array.Copy(System.Array, System.Array, int)”最匹配的重载方法具有一些无效参数 C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\waitone\waitone\Form1.cs 16 9 waitone
错误 3 参数“1”: 无法从“string”转换为“System.Array” C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\waitone\waitone\Form1.cs 16 20 waitone
请各位指点一下怎么回事。