C#索引超出了数组界限问题
byte[] data1 = new byte[25];
string str = " ";
switch (Data1[3])
{
case 0x20:
str = "1";
str += str;
break;
case 0x21:
str = "2";
str += str;
break;
case 0x22:
str = "3";
str += str;
break;
case 0x23:
str = "4";
str += str;
break;
case 0x24:
str = "5";
str += str;
break;
case 0x25:
str = "6";
str += str;
break;
case 0x26:
str = "7";
str += str;
break;
case 0x27:
str = "8";
str += str;
break;
case 0x28:
str = "9";
str += str;
break;
case 0x29:
str = "0";
str += str;
break;
case 0x30:
str = ".";
str += str;
break;
}
data1[0] = 0xAA;
data1[1] = 0x54;
data1[2] = 0x00;
data1[3] = 0x60;
data1[4] = 0x00;
data1[5] = 0x38;
for (int a = 6; a < 21; a++)
{
data1[a] = System.Convert.ToByte(str[a-6]);
}
data1[21] = 0xCC;
data1[22] = 0x33;
data1[23] = 0xC3;
data1[24] = 0x3C;
有这样一个代码,显示“未处理的“System.IndexOutOfRangeException”类型的异常出现在 WindowsApplication34.exe 中。其他信息: 索引超出了数组界限。”请问是怎么回事,我刚学C#,很多不懂, 请各位指教