VB.net里面可以这么写
Case 7, 8, &H7, &H8, &H200, &H2A3
UpdateState()
C#.net 里面如果写这样就会提示Case7,case8已经出现在switch语句中
case 7:
case 8:
case 0x7:
case 0x8:
case 0x200:
case 0x2A3:
{
UpdateState();
break;
}这里7,8是十进制数,0x7,0x8是十六进值数.这些值是窗口消息的常量值.我也清楚7和0x7是相同的,但为什么vb不报错,而c#却报错呢?
Case 7, 8, &H7, &H8, &H200, &H2A3
UpdateState()
C#.net 里面如果写这样就会提示Case7,case8已经出现在switch语句中
case 7:
case 8:
case 0x7:
case 0x8:
case 0x200:
case 0x2A3:
{
UpdateState();
break;
}这里7,8是十进制数,0x7,0x8是十六进值数.这些值是窗口消息的常量值.我也清楚7和0x7是相同的,但为什么vb不报错,而c#却报错呢?
解决方案 »
- smtp邮件发送HTML表格
- 用c# 2.0 在PDA windows mobile 6.5 环境下调用拍照程序报错,大家帮忙看下,高分相送!
- C#DataGridView上一行验证未通过就不能添加新行(控件默认添加新行)
- C#如何弹出新层
- 用循环方法取多个CheckBox的值并赋值给textbox
- WinForm窗体显示问题
- GUID的问题
- asp.net(c#) GridView分页(非存储过程)
- 虚基类的限制问题================在线===============
- SQL高手请进:
- 要让局域网内的程序访问本机的Access数据库是要把数据库共享吗?给读和写的权限?那别人在网上邻居上把我的库删了怎么办?
- dll控件里函数中LPSTR这样的参数类型应该在C#里如何调用。
VB是在一个CASE中,
C#是在不同的case中。
case "8":
case "0x7":
case "0x8":
case "0x200":
case "0x2A3":
{
UpdateState();
break;
}
转型后再弄呢
C#是在不同的case中。
-------------------------
可以在一个case中
Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));
//十进制转八进制
Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));
//十进制转十六进制
Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));
//二进制转十进制
Console.WriteLine("二进制 111101 的十进制表示: "+Convert.ToInt32("111101", 2));
//八进制转十进制
Console.WriteLine("八进制 44 的十进制表示: "+Convert.ToInt32("44", 8));
//十六进制转十进制
Console.WriteLine("十六进制 CC的十进制表示: "+Convert.ToInt32("CC", 16));