返回首页

我有如下因素:

string na = system.environment.machineName;

switch (na)

{

case FIRST VAIRABLE :

{

satament

}

 

case SECOUND VAIRABLE : 

{

satament

}

} 


已修订:我怎么能使用情况vairable的,当我尝试,我发现下面的消息(恒定值预计)
最好的问候

回答

评论会员:韦恩Gaylard 时间:2012/02/04
我假设你的意思是这样
的东西
{C}
恐怕这是不可能的。你必须提供这样的正确的字符串:

string na = System.Environment.MachineName;

           switch (na)

           {

               case "MyMachine":

                   //do something

                   break;

               case "YourMachine":

                   //do something else

                   break;

 

           }

如果你能告诉我们你想达到什么我们也许能够帮助更多。

在回答您的评论,我会改变这种使用,如果构造,是这样的:

{体C3}
希望这有助于
评论会员:RaisKazi 时间:2012/02/04
这是如何在C#中的开关状态。它预计值不变的情况下。

的情况下,如果声明为常数的变量,如下面的代码所示,然后,它不会给你的错误,但它会使硬编码的值没有ddifference。

{的C4}
评论会员:游客 时间:2012/02/04
约翰・西蒙斯/取缔程序员:你不能使用一个变量。你必须使用一个常数,像这样:{C5的}在switch语句中,你可以使用任何内在的类型,并尽管我examle以上,它可能是不明智混合文字和常量,因为你总是重复一个文字形式的常量,IntelliSense会抱怨