索引必须在列表的范围内 - Windows窗体应用程序
问题描述:
我想从两个文本框输入输入创建两个整数的字符串添加在一起。我不断收到,基本上只是说:“索引必须是该列表的范围内” 这里的错误是我的代码索引必须在列表的范围内 - Windows窗体应用程序
private char[] array1;
private char[] array2;
String input1 = tbUserInput1.Text;
array1 = input1.ToCharArray();
int[] op1 = new int[array1.Length];
for (int i = 0; i < array1.Length; i++)
{
op1[i] = Convert.ToInt32(array1[i].ToString());
}
String input2 = tbUserInput1.Text;
array2 = input2.ToCharArray();
int[] op2 = new int[array2.Length];
for (int i = 0; i < array2.Length; i++)
{
op2[i] = Convert.ToInt32(array2[i].ToString());
}
MessageBox.Show(Binary.AddBinary(op1, op2).ToString());
我已经解决了这一问题,它结束了那渐渐被抛出的异常我二进制类。但我还有一个问题。当我显示我的结果时,他们都在换行。很显然,从我的代码中,你可以看到每次都会创建一个新行,但还有另外一种方法可以实现这一点,因此它的所有行之间都有空格?继承人如何我的新代码被设置为输出
string toDisplay = string.Join(Environment.NewLine, Binary.AddBinary(op1, op2));
MessageBox.Show(toDisplay);
答
我解决我的问题。这是一个非常简单的修复,我只需要改变
string toDisplay = string.Join(Environment.NewLine, Binary.AddBinary(op1, op2));
到
string toDisplay = string.Join(" ", Binary.AddBinary(op1, op2));
谢谢大家对您的建议!
你想做什么?请注意,数组,异常,textbox和int标记在这里不会添加任何值。 – 2017-10-11 08:09:30
我想从两个文本框输入输入,并将输入放入两个数组中,通过单击一个按钮将数组添加到一起,这将显示在一个消息框中添加的数组的结果 –
'String input2 = tbUserInput1 .Text;'。它可能应该是'tbUserInput2'而不是 – Pikoh