2016-05-12 6 views
0

Ich habe CheckBox1 und ich muss eine Zeichenfolge abhängig von diesem CheckBox1-Status erstellen.Deklaration einer Zeichenfolge für if-Anweisung

Wenn CheckBox1 nicht aktiviert ich brauche:

string[] myString = {"1","2","3"}; 

Und wenn CheckBox1 geprüft ich brauche:

string[] myString = {"a","b","c"}; 

ich versucht habe, if-Anweisung

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

Problem zu verwenden ist dass myString in if-Anweisung deklariert ist, so dass ich es danach nicht verwenden kann. Ich weiß nicht, wie myString vor if-Anweisung zu deklarieren, so dass ich es in If-Anweisung ändern kann.

+0

Declare myString if/else, dann myString = new String [] do {Werte} – Vegz

Antwort

6

Sie myString

string[] myString = null; 

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

Sie können sogar die auslassen 'string' Schlüsselwort bei der Zuweisung:' myString = new [] {"a", "b", "c"}; '. –

1

Machen Sie myString Erklärung außerhalb if-Anweisung für die es global

string[] myString; 

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

Sie erklären es nur einmal durch Weglassen der Zuweisungsteil außerhalb der if Anweisung erklären kann:

string[] myString; 

if (checkBox1.Checked) 
{ 
    myString = new string[]{"a","b","c"}; 
} 
else if (!checkBox1.Checked) 
{ 
    myString = new string[]{"1","2","3"}; 
} 
0

Ihr Problem besteht darin, die gleiche Variable zweimal zu deklarieren und die Variable nicht im öffentlichen Bereich zu definieren. versuchen Sie dieses .. als sonst erscheinen, wenn in Ihrer Anforderung nicht notwendig ist, weil ich, dass vor

entfernt
string[] myString = null; 

    if (checkBox1.Checked) 
    { 
     myString = new string[] { "a", "b", "c" }; 
    } 
    else 
     myString = new string[] { "1", "2", "3" }; 
    } 
Verwandte Themen