首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#中的switch,case与c中的switch,case后面接的内容是不一样的?解决办法

2012-04-18 
c#中的switch,case与c中的switch,case后面接的内容是不一样的?c语言百度百科:switch语句非常有用,但在使用

c#中的switch,case与c中的switch,case后面接的内容是不一样的?
c语言百度百科:
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:   只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。   case标签必须是常量表达式(constantExpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。 
c#的switch貌似后面可以接字符串,c语言不行,是这样的吗?c语言的基本数据类型没有包括string类型吧?

[解决办法]
是的,你的表述是肯定的

C语言有的是 char[],char*
[解决办法]
大同小异
[解决办法]

探讨

引用:

大同小异

笔试题搞判断,原来c中switch后面不能,c#后面可以加string类型

[解决办法]
探讨

引用:

引用:

引用:

大同小异

笔试题搞判断,原来c中switch后面不能,c#后面可以加string类型

接字符串是可以的
switch(s)
{
case "1":
// ...
case "2":
// ...
}

难道我理解……

[解决办法]
探讨

引用:

引用:

引用:

引用:

引用:

大同小异

笔试题搞判断,原来c中switch后面不能,c#后面可以加string类型

接字符串是可以的
switch(s)
……

[解决办法]
也就是说
只能是直不能是表达是
[解决办法]
知道区别 会用就行

热点排行