日期:2014-05-18  浏览次数:20861 次

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)
……

------解决方案--------------------
也就是说
只能是直不能是表达是
------解决方案--------------------
知道区别 会用就行