1

TextChangedイベントを使用していて、キーボードを押すと、数値が配列に入れられます...質問は、配列リストからも削除したい数値を削除するときに、textchangeイベントの原因としてすでに要素を追加したことです。要素を削除して別の要素を追加したいだけです

どうすればよいですか?

    long i;
    long[] array1 = new long[11];
    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        try
        {
            array1[i] = long.Parse(textBox1.Text) % 10;
            //MessageBox.Show(array1[i].ToString());
        }
        catch
        {
            if (i > 10)
            {
                //MessageBox.Show("it can be bigger than 11");
            }
        }
        i++;
    }
4

1 に答える 1

1

リストから要素を削除することはできません。List<T>コレクションを使用します。

List<long> list=new List<long>();
list.Add(100);
list.Add(200);
//To remove a number
list.Remove(100);

編集:

入力テキストの各桁を区切ることができます(textBox1およびlistBox1コントロールを追加)。

   int[] ar;
    private void textBox1_TextChanged(object sender, EventArgs e)
     {
      ar = textBox1.Text.Select(p => p - 48).ToArray();
      listBox1.DataSource = ar;
     }
于 2012-06-26T07:52:39.333 に答える