开关 [英] switch

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

问题描述

我将从VB.NET转到c#。我该怎么办?


开关x

{

case< 10:

做点什么;

休息;

案例< 50:

做点什么;

休息;

case< 80:

做点什么;

休息;

默认:

做点什么;

休息;

}

解决方案

Evan,


你可以要在C#中使用switch语句执行此操作,必须使用

语句,如下所示:


if(x< 10)< br $>
{


}

其他

{

if(x < 50)

{

}

else

{

if( x< 80)

{

}

else

{

/ /默认情况。

}

}

}


希望这有帮助。

-

- Nicholas Paldino [.NET / C#MVP]

- mv*@spam.guard.caspershouse.com

" Evan Camilleri" < E7 *** @ yahoo.co.uk.nospam>在消息中写道

新闻:%2 **************** @ TK2MSFTNGP09.phx.gbl ...

我是从VB.NET转到c#。如何进行以下操作?

开关x
{
案例< 10:
做点什么;
休息;
案例< 50:
做点什么;
休息;
案例< 80:
做点什么;
休息;
默认:
做点什么;
休息;
}





Nicholas Paldino [.NET / C#MVP]" < mv*@spam.guard.caspershouse.com>写在

消息新闻:%2 **************** @ TK2MSFTNGP14.phx.gbl ...

Evan,

您不能在C#中使用switch语句执行此操作,您必须使用
语句,如下所示:

if(x< 10 )
{

}

{
if(x <50)
{
}
否则
{
如果(x <80)
{
}
其他
//默认情况。
}
}
}




或者你可以像其他人一样格式化它:


if (x <10)

{

}

否则if(x <50)

{

}

else if(x <80)

{

}

else

{

}


这比开关更冗长。


虽然你真的不需要下一个。


如果(...)

{

}

if if(...)

{<如果(...)

{

}

else

{

}


Nicholas Paldino [.NET / C#MVP]" < mv*@spam.guard.caspershouse.com>写在

消息新闻:%2 **************** @ TK2MSFTNGP14.phx.gbl ...

Evan,

您不能在C#中使用switch语句执行此操作,您必须使用
语句,如下所示:

if(x< 10 )
{

}

{
if(x <50)
{
}
否则
{
如果(x <80)
{
}
其他
//默认情况。
}
}

希望这会有所帮助。

-
- Nicholas Paldino [.NET / C#MVP] - mv*@spam.guard.caspershouse.com

Evan Camilleri < E7 *** @ yahoo.co.uk.nospam>在消息中写道
新闻:%2 **************** @ TK2MSFTNGP09.phx.gbl ...

我要从VB开始。 NET到c#。如何进行以下操作?

开关x
{
案例< 10:
做点什么;
休息;
案例< 50:
做点什么;
休息;
案例< 80:
做点什么;
休息;
默认:
做点什么;
休息;
}




I am going from VB.NET to c#. How can I do the following?

switch x
{
case < 10:
do something;
break;
case < 50:
do something;
break;
case < 80:
do something;
break;
default:
do something;
break;
}

解决方案

Evan,

You can''t do this in C# with a switch statement, you have to use if
statements, like this:

if (x < 10)
{

}
else
{
if (x < 50)
{
}
else
{
if (x < 80)
{
}
else
{
// default case.
}
}
}

Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Evan Camilleri" <e7***@yahoo.co.uk.nospam> wrote in message
news:%2****************@TK2MSFTNGP09.phx.gbl...

I am going from VB.NET to c#. How can I do the following?

switch x
{
case < 10:
do something;
break;
case < 50:
do something;
break;
case < 80:
do something;
break;
default:
do something;
break;
}




"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.com> wrote in
message news:%2****************@TK2MSFTNGP14.phx.gbl...

Evan,

You can''t do this in C# with a switch statement, you have to use if
statements, like this:

if (x < 10)
{

}
else
{
if (x < 50)
{
}
else
{
if (x < 80)
{
}
else
{
// default case.
}
}
}



Alternatively you can format it like everyone else does:

if(x< 10)
{
}
else if( x < 50 )
{
}
else if ( x < 80 )
{
}
else
{
}

which is not much more verbose than the switch.


Although you don''t really need to next them.

if(...)
{
}
else if(...)
{
}
else if(...)
{
}
else
{
}

"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.com> wrote in
message news:%2****************@TK2MSFTNGP14.phx.gbl...

Evan,

You can''t do this in C# with a switch statement, you have to use if
statements, like this:

if (x < 10)
{

}
else
{
if (x < 50)
{
}
else
{
if (x < 80)
{
}
else
{
// default case.
}
}
}

Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Evan Camilleri" <e7***@yahoo.co.uk.nospam> wrote in message
news:%2****************@TK2MSFTNGP09.phx.gbl...

I am going from VB.NET to c#. How can I do the following?

switch x
{
case < 10:
do something;
break;
case < 50:
do something;
break;
case < 80:
do something;
break;
default:
do something;
break;
}




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

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