2016-09-03 19 views
2

テキストボックスに複数の番号をカンマで区切って入力し、各番号をラベルに表示したいとします。 私の問題は、デリミタをコンマで設定する方法と、1つのテキストボックスからすべての数値を取得するためにどのような方法を使うべきかです。分割するc#単一のテキストボックスから複数の値をラベルに割り当てます

+0

:)私自身の問題を解決するために使用され、私がtexから値を取得できますか '分割()'関数 –

答えて

1

、次の操作を行うことができます

List<int> numbersFromInput = txtBoxInput.Text.Split(',') 
             .Where(x=> x.All(c => Char.IsNumber(c))) 
             .Select(x => Int32.Parse(x)) 
             .ToList(); 

情報については、あなたは以下のコードを使用して区切り文字を持つ単一の文字列にリストを組み合わせることができます。

txtBoxInput.Text = String.Join(",", numbersFromInput); 
+0

を使用しますtボックスを数字リストに追加します。私は完全な初心者です – niki123

+0

@ niki123これはまさに上記のコードの最後の部分です。 – user3185569

+0

@ user3185569 - あなたのコードの順序を逆にして、フロー上で明確にするといいと思います。私はちょっとあなたが 'リスト'を最初に持っていた理由を混乱させました。 – Enigmativity

1

これは何ですか私はそれはそれはとても

private void button1_Click(object sender, EventArgs e) 
     { 
      char[] delimiterChars = { ' ', ',', '.', ':', '\t' }; 
      String numbers = textBox1.Text; 
      String[] numbersArray = numbers.Split(delimiterChars); 
      int[] num = Array.ConvertAll(numbersArray,Convert.ToInt32); 
      // MessageBox.Show("No1 :"+num[0].ToString()); 

     } 
関連する問題