2017-10-11 3 views
0

J'essaie de prendre l'entrée de deux zones de texte pour créer deux chaînes d'entiers à ajouter ensemble. Je continue à obtenir une erreur que, fondamentalement, dit simplement « indice doit être dans les limites de la liste » ici est mon codeL'index doit être dans les limites de la liste - formulaires Windows app

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()); 

J'ai résolu le problème, il a fini par être une exception qui a été se jeté par mon Classe binaire Il y a un autre problème que j'ai cependant. Quand je montre mes résultats, ils sont tous sur de nouvelles lignes. Évidemment, à partir de mon code, vous pouvez voir qu'il va créer une nouvelle ligne à chaque fois, mais y a-t-il une autre façon de le faire, donc tout sur une seule ligne avec des espaces entre les deux? voici comment mon nouveau code est configuré pour la sortie

string toDisplay = string.Join(Environment.NewLine, Binary.AddBinary(op1, op2)); 
MessageBox.Show(toDisplay); 
+0

Qu'essayez-vous de faire? Notez que les tableaux, exception, textbox et int tags n'ajoutent aucune valeur ici. –

+0

J'essaie de prendre l'entrée de deux zones de texte et de mettre l'entrée dans deux tableaux, les tableaux seront ajoutés en cliquant sur un bouton, cela affichera alors le résultat des tableaux ajoutés ensemble dans une boîte de message –

+0

'String input2 = tbUserInput1 .Text; Il devrait probablement être «tbUserInput2» au lieu de – Pikoh

Répondre

0

J'ai résolu mon problème. Il était une solution très simple, je avais juste besoin de changer

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

à

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

Merci à tous pour vos suggestions!