◇◇新语丝(www.xys.org)(xys3.dxiong.com)(www.xysforum.org)(xys2.dropin.org)◇◇   C和C#标准是不一样的   作者:g3like   谭浩强的原文:“ANSI 标准允许switch后面的“表达式”为任何类型”,也 许是正确的,网上普遍能搜到的ANSI标准其实还是1999年的,也就是张云楼找到 的ANSI标准,已经是相当古老的东西了。   在C和C++中,switch语句后的表达式仍然只允许是整型、字符型和枚举型, 但是在C#中,switch语句后的表达式已经增加为支持以下类型:sbyte、byte、 short、ushort、uint、long、ulong、char、string和enum-type。   尽管如此,谭书在此处仍然应该描述得更清楚一些才是。毕竟教材名称还仍 然是《C程序设计》,这里switch语句后的表达式除了整型、字符型和枚举型之 外的数据类型都通不过。 (XYS20090319) ◇◇新语丝(www.xys.org)(xys3.dxiong.com)(www.xysforum.org)(xys2.dropin.org)◇◇