代码之家  ›  专栏  ›  技术社区  ›  Aric Peters

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

  •  0
  • Aric Peters  · 技术社区  · 7 年前

    我试图从两个文本框中获取输入,以创建两个要相加的整数字符串。我不断得到一个错误,基本上只是说“索引必须在列表的范围内” 这是我的密码

    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);
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Aric Peters    7 年前

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

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

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

    谢谢大家的建议!