swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
查询到的答案:
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。但是我用程序实现,不报错,输出“aa” string s = "a";
switch (s)
{
case "a": s = "aa"; break;
case "b": s = "bb"; break;
}
Console.Write(s);请问答案到底是什么啊
查询到的答案:
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。但是我用程序实现,不报错,输出“aa” string s = "a";
switch (s)
{
case "a": s = "aa"; break;
case "b": s = "bb"; break;
}
Console.Write(s);请问答案到底是什么啊
解决方案 »
- WebBrowser 自定义浏览器上下文菜单
- Assembly.Load()里面的参数是什么?
- dataset表能否用SELECT之类的筛选啊
- 正则表达式的,请大家来聊聊
- 用C#做关于google earth 的定位应用程序
- 本机如何用c#代码访问虚拟机里面的域
- 还是问XmlTextReader和XmlTextWriter一起实现对xml文件的更新、修改、删除操作(代码)
- <ado.net>怎样利用数据库名称得到数据库的架构,比如说表名?
- a simple question about usercontrol?
- 自己做的控件怎样才能和datagrid的datasource属性一样,自动显示相关的控件名称?
- 怎样用最快的方法找到winform中的tab键值最小的前三个控件?
- 菜鸟的简单送分程序,改下给分!
那这句话是什么意思啊?难道是答案有错?
是switch(expr1)
expr1参数类型应该是 int、 short、 char 或者 byte。long,string
其它的类型将会报错
相当于int.所以答案是aa。
详细解析请看
http://msdn.microsoft.com/zh-cn/downloads/dd310342.aspx
比如:using System;class Mytest
{
static void Main()
{
bool abc=false;
switch(abc)
{
case true:
Console.WriteLine("abc是真的");
break;
case false:
Console.WriteLine("abc是假的");
break;
}
}
}