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#却报错呢?
解决方案 »
- 是用Interop.WMPLib.dll和AxInterop.WMPLib.dll出现问题
- 怎样对函数进行注释?
- 要用c#做一个类似qq,msn的聊天工具,请教需要用到那些知识?
- 各位大大们帮帮忙呀,简单问题,小弟在线等
- 菜鸟的继承问题?
- 求一个匹配URL的表达式,包括hppt和ftp的?
- 帮我改个函数代码?谢谢
- 虚心请教一个菜鸟问题:如何给第一张图片也要加个<a></a>
- 关于sql server compact 部署的问题
- 求c#高手支招
- 要让局域网内的程序访问本机的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));