为if语句声明字符串

kah*_*kah 0 c# string if-statement declare winforms

我有checkBox1,我需要根据checkBox1状态创建一个字符串.

如果未选中checkBox1,我需要:

string[] myString = {"1","2","3"};
Run Code Online (Sandbox Code Playgroud)

如果checkBox1被选中,我需要:

string[] myString = {"a","b","c"};
Run Code Online (Sandbox Code Playgroud)

我试过使用if语句

if (checkBox1.Checked)
{
    string[] myString = {"a","b","c"};
}
else if (!checkBox1.Checked)
{
    string[] myString = {"1","2","3"};
}
Run Code Online (Sandbox Code Playgroud)

问题是myString在if语句中声明,所以我之后不能使用它.我不知道如何myString在if语句之前声明,以便我可以在if语句中修改它.

Dr.*_*ail 6

您只能声明myString一次

string[] myString = null;

if (checkBox1.Checked)
{
    myString = new string[] { "a", "b", "c" };
}
else
{
    myString = new string[] { "1", "2", "3" };
}
Run Code Online (Sandbox Code Playgroud)

  • 当您指定时,您甚至可以省略`string`关键字:`myString = new [] {"a","b","c"};`. (3认同)