我正在编写一个程序,将数组znaky
中的数字转换为名为binary
的二进制数字的数组,但它会返回错误。
System.IndexOutOfRangeException:索引超出了数组的范围。
char[] znaky = new char[moje.Length];
for (int i = 0; i < znaky.Length; i++)
{
znaky[i] = moje[i];
}
string binary = "";
foreach (int a in znaky)
{
binary += Convert.ToString(znaky[a], 2);
}
在阵列中moje
是数字,但对我来说,我改变了他的立场。在这个程序中,我将单词改为二进制代码。
答案 0 :(得分:3)
第二个foreach
应该是for
:
for (int a = 0; a < znaky.Length; a++)
或保留foreach
,然后更改Convert
:
Convert.ToString(a, 2);