C#简单代码理解问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 12:25:51
const int StartChar = 'A';
const int EndChar = 'Z';
const int CharPerLine = 5;
string OutPut = "";
for (int i = StartChar; i <= EndChar; i += CharPerLine)
{
for (int j = 0; j < CharPerLine; j++)
{
OutPut += string.Format("{0}={1}\t", i + j, (char)(i + j));
}

OutPut += "\n";
}
MessageBox.Show(OutPut);
}
代码中两个FOR循环看不懂么意思

外循环 i 每次加 5 并且 <= Z(65),即 从 A(65) 到 Z(90)
内循环 j 每次加 1 并且 < 5,即从 1 到 4

第一次循环 i=A, j=0, OutPut += string.Format("{0}={1}\t",65+0,(char)(65+0));
即 OutPut= "65=A"
依次类推
最后输出的结果:
65=A 66=B 67=C 68=D 69=E
70=F 71=G 72=H 73=I 74=J
75=K 76=L 77=M 78=N 79=O
80=P 81=Q 82=R 83=S 84=T
85=U 86=V 87=W 88=X 89=Y
90=Z 91=[ 92=\ 93=] 94=^

大写 A 的 ASCII 值是 65,