2016-11-06 21 views
0

同じテキストボックスから複数の値を受け入れ、それをarryaに格納する必要があります。次のコードに近いものが必要です:C#テキストボックスから複数回値を受け入れる

string[] countries = new string[3]; 
    private void accept_Click(object sender, EventArgs e) 
    { 



     countries[0] = textBox1.Text+" 1 "; 


     countries[1] = textBox1.Text + " 2 "; 

     countries[2] = textBox1.Text + " 3 "; 
    } 
    private void finish_Click(object sender, EventArgs e) 
    { 
     foreach (string coun in countries) 
      MessageBox.Show("You have entered " + coun);} 


    } 
} 
+4

Iドンあなたの投稿に '? 'が表示されない... –

+0

ユーザーがテキストボックスに複数の国を入力し、文字列を分割したいのですか?出産者はどのように分かれるのですか?あなたの状況をもう少し詳細に説明してください。また、あなたが投稿したコードを持っていることがまさに問題です。 –

答えて

1

どのように各国を分割していますか?あなたが各スペースにそれを分割する場合

あなたはこのようにそれを行うことができます。

string[] countries = textBox1.Text.Split(null); 

をそれは多分試してみて、予想される出力を説明する良い解決策ではない場合。

+2

"ニュージーランド"は2カ国ではありません。 – CodeCaster

0

あなたは、単にmultiline textboxを使用し、改行の入力を分割することができます:

var countries = countriesTextBox.Text.Split(Environment.NewLine); 
0

理由だけではなく、リストを使わないのでしょうか?次のコードでは、[承諾]ボタンをクリックするたびに、テキストボックスに入力した国の名前がList<string>に追加されます。

var countries = new List<string>(); 

private void accept_Click(object sender, EventArgs e) 
{ 
    countries.Add(textBox1.Text); 
} 

private void finish_Click(object sender, EventArgs e) 
{ 
    foreach (string coun in countries) 
     MessageBox.Show("You have entered " + coun); 
} 

ユーザーが一度に複数の国を入力できるようにしたい場合は、テキストボックスにそれらを入力するときには、各国名の間にカンマを入れた場合、次のように動作します:

var countries = new List<string>(); 

private void accept_Click(object sender, EventArgs e) 
{ 
    var input = textBox1.Text.Split(','); 
    countries.AddRange(input); 
} 

private void finish_Click(object sender, EventArgs e) 
{ 
    foreach (string coun in countries) 
     MessageBox.Show("You have entered " + coun); 
} 
関連する問題