0

その通りにしてみた

string value;
if(radioButton1.Checked)
{
value = "1";
}

しかし、値変数を使用して配列にプッシュしようとすると、エラーが発生しました。これは、このスコープで値が宣言されていなかったためです。get/set メソッドを完全に忘れていたので、それは私のせいです。私はこのようなことを試しました:(おそらくブール値を使用できます)

string[] value = new string[] { value };

そして、それはうまくいきませんでした。だから私の質問は次のとおりです。ラジオボックスに関する情報を配列に入れる最も簡単な方法は何ですか(チェックされているかどうか)?

編集:確かに。それが私がそれを機能させようとした方法です。また、値を string から int に変更してから変換しようとしましたが、うまくいきませんでした。このボタンのコード全体です。私の計画は、どのラジオボックスが選択されているかを確認し、それを配列に変換して .txt ファイルに保存することでした。

        private void button1_Click(object sender, EventArgs e)
        {
        bool value;
        if (radioButton1.Checked)
        {
            value = true;
        }
        else if (radioButton2.Checked)
        {
            value = false;
        }

        string[] radiobox = new string[] { value };
        System.IO.File.WriteAllLines(@"C:\test.txt", radiobox);
        }

別の編集:文字列をブール値に変更した後、次のエラーが発生します:

Cannot implicitly convert type 'bool' to 'string'

そして、それを文字列に変換しようとしているとき(配列はboolを受け入れたくないため)

string[] radiobox = new string[] { value.ToString() };

別のエラーが発生します:

Use of unassigned local variable 'value'
4

1 に答える 1