索引必须在列表的范围内 - Windows窗体应用程序

索引必须在列表的范围内 - 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); 
+0

你想做什么?请注意,数组,异常,textbox和int标记在这里不会添加任何值。 – 2017-10-11 08:09:30

+0

我想从两个文本框输入输入,并将输入放入两个数组中,通过单击一个按钮将数组添加到一起,这将显示在一个消息框中添加的数组的结果 –

+0

'String input2 = tbUserInput1 .Text;'。它可能应该是'tbUserInput2'而不是 – Pikoh

我解决我的问题。这是一个非常简单的修复,我只需要改变

string toDisplay = string.Join(Environment.NewLine, Binary.AddBinary(op1, op2)); 

string toDisplay = string.Join(" ", Binary.AddBinary(op1, op2)); 

谢谢大家对您的建议!