黑马程序员技术交流社区

标题: 一个关于swich语句的问题 [打印本页]

作者: zerochen46    时间: 2013-4-17 14:06
标题: 一个关于swich语句的问题
在使用switch语句时,括号内的数据类型可以使哪些数据类型?
作者: mosuge7    时间: 2013-4-17 14:18
case 表达式可以是任何求值为简单类型的表达式,即整型或浮点数以及字符串。不能用数组或对象,除非它们被解除引用成为简单类型。
作者: 胡化敏    时间: 2013-4-17 14:47
可以为整数, 字符串,浮点数,字符等简单数据类型, 同时也可以用枚举类型
作者: 孤独的鸟人    时间: 2013-4-17 16:14
可使用整数类型、浮点类型型、字符类型。
作者: 石国庆    时间: 2013-4-17 16:18
switch内部的类型没有具体要求,不过一般来说只有基本类型能被接受,因为这个类型必须能和下面case标签的值进行比较。所以大约有下面这些类型:

sbyte、byte、short、ushort、int、uint、long、ulong、char、string。
以及包括可以隐形转化为这些类型的类型
作者: 陈志盟    时间: 2013-4-17 17:29
Switch中的类型可以是,int,char,枚举,或是string类型
作者: 陈帅    时间: 2013-4-17 18:18
  1. switch(表达式)
  2. {
  3. case 表达式1:
  4. 语句1;
  5. break;
  6. case 表达式2:
  7. 语句2;
  8. break;
  9. ....
  10. default:
  11. 语句n;
  12. break;
  13. }//当表达式与某一个case后面的表达式相等时,就执行case后面的语句,若没有匹配,则执行default后面的语句.
复制代码

作者: ↖落葉下♀媃媚    时间: 2013-4-17 18:18
楼上说的都很好,只是case中的值必须是同一类型的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2