切换案例问题 [英] switch Case Question

查看:59
本文介绍了切换案例问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,


为什么这样做不起作用:


开关(strExtenscao)

{

case((" .odo")||(" .odo")。ToUpper()):

//代码

case((" .odb")||(" .odb")。ToUpper()):

//代码

}


我会很感激,可能很容易解决。但我是这种语言的新手。


-

谢谢,


Pedro

解决方案

开关(strExtenscao)

{

case" .odo":

case" .ODO":

// CODE

break;

case" .odb":

case" .ODB":

//代码

休息;

}


-

HTH,


Kevin Spencer

Microsoft MVP

..网络开发商

你可以把鱼带到自行车上,

但需要很长时间,

而自行车必须*想要*改变。


" Pedro" < Pe的*** @ discussions.microsoft.com>在消息中写道

news:60 ********************************** @ microsof t.com ...

大家好,

为什么这样做不起作用:

switch(strExtenscao)
{
case((" .odo")||(" .odo")。ToUpper()):
// CODE
case((" .odb")|| (.odb)。ToUpper()):
//代码
}

我会很感动,可能很容易解决。但我是这个
语言的新手。

-
谢谢,

Pedro



Pedro< Pe *** @ discussion.microsoft.com>写道:

大家好,

为什么这样做不起作用:

开关(strExtenscao)
{
case((" .odo")||(" .odo")。ToUpper()):
// CODE
case((" .odb")||("。 odb)。ToUpper()):
//代码
}

我会很感激,可能很容易解决。但我是这个
语言的新手。




案例必须是常数。在这种情况下,你可以写:


开关(strExtenscao)

{

case" .odo":

case" .ODO":

...

break;

case" .odb":

case" .ODB":

...

休息;

}


或:


开关(strExtenscao.ToUpper())

{

case"。 ODO":

...

休息;

case" .ODB":

...

休息;

}


请注意,后一版本涵盖了像.odO这样的案例。其中第一个

不是。


-

Jon Skeet - < sk *** @ pobox。 com>
http://www.pobox.com/~skeet博客: http://www.msmvps.com/jon.skeet

如果回复小组,请不要给我发邮件


怎么样?


开关(strExtenscao.ToUpper())

{

case" .ODO":

...

break;

case" .ODB":

...

休息;

}

Hi all,

Why this does''nt work:

switch(strExtenscao)
{
case ((".odo") || (".odo").ToUpper()):
//CODE
case ((".odb") || (".odb").ToUpper()):
//CODE
}

I will be gratful, probably is easy to solve. But I''m new with this language.

--
Thanks ,

Pedro

解决方案

switch(strExtenscao)
{
case ".odo":
case ".ODO":
//CODE
break;
case ".odb":
case ".ODB":
//CODE
break;
}

--
HTH,

Kevin Spencer
Microsoft MVP
..Net Developer
You can lead a fish to a bicycle,
but it takes a very long time,
and the bicycle has to *want* to change.

"Pedro" <Pe***@discussions.microsoft.com> wrote in message
news:60**********************************@microsof t.com...

Hi all,

Why this does''nt work:

switch(strExtenscao)
{
case ((".odo") || (".odo").ToUpper()):
//CODE
case ((".odb") || (".odb").ToUpper()):
//CODE
}

I will be gratful, probably is easy to solve. But I''m new with this
language.

--
Thanks ,

Pedro



Pedro <Pe***@discussions.microsoft.com> wrote:

Hi all,

Why this does''nt work:

switch(strExtenscao)
{
case ((".odo") || (".odo").ToUpper()):
//CODE
case ((".odb") || (".odb").ToUpper()):
//CODE
}

I will be gratful, probably is easy to solve. But I''m new with this
language.



The "cases" have to be constants. In this case, you could either write:

switch (strExtenscao)
{
case ".odo":
case ".ODO":
...
break;
case ".odb":
case ".ODB":
...
break;
}

or:

switch (strExtenscao.ToUpper())
{
case ".ODO":
...
break;
case ".ODB":
...
break;
}

Note that the latter version covers cases like ".odO" which the first
doesn''t.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too


What about?

switch (strExtenscao.ToUpper())
{
case ".ODO":
...
break;
case ".ODB":
...
break;
}


这篇关于切换案例问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆