运行如下代码:
<%@ page language="vb" %><script runat="server">
sub page_load(sender as object, e as eventargs)
dim intage as integer =7
select case intagecase "7"
response.write("That is a string!")case 7
response.write("You are 7 years old")
case <10
response.write("Wow, you are young")
end select
end sub</script><html>
<body></body>
</html>运行之后的结果是"That is a string!". 为什么不是"You are 7 years old".我不是已经把intage定义为整型了吗?第一个CASE是"7"啊!:( 哪个高手上来解答一下,谢谢了.
<%@ page language="vb" %><script runat="server">
sub page_load(sender as object, e as eventargs)
dim intage as integer =7
select case intagecase "7"
response.write("That is a string!")case 7
response.write("You are 7 years old")
case <10
response.write("Wow, you are young")
end select
end sub</script><html>
<body></body>
</html>运行之后的结果是"That is a string!". 为什么不是"You are 7 years old".我不是已经把intage定义为整型了吗?第一个CASE是"7"啊!:( 哪个高手上来解答一下,谢谢了.
解决方案 »
- 网站发布WEB服务问题 求高手解决
- 求一功能强大,能够使用的论坛(asp.net)源码?
- 在datagrid中用checkbox来同时删除多条记录的问题.
- 如何获得Repeater绑定值?
- asp.net ajax control toolkit tabpanel异常
- 有没有更好的方式?将网站头部和底部做成通用部分让其他站点调用?
- 怎样用Directory这个类,实现显示本地某一硬盘上的目录和文件夹。
- 字符串数组赋初值问题(在线等待)
- [SEARCH]请问哪里有免费的支持ASP.NET的主页空间。哪怕是1M也好。
- 88分求一WebControls1.0中TreeView控件的例程,请打包发到我的邮箱。
- 谁有没有好点的DataGrid 更新,册除代码
- DataGrid 限制字符的问题~!
response.write("You are 7 years old")case "7"
response.write("That is a string!")你把这个换一下,看看是不是可以了,在这里可能是一样的功能吧
按“空马甲”的方法我也换过,就是会出来"You are 7 years old".这本身是case语句的正确执行顺序。
我的问题是在case"7"时,"7"应该看作字符串的,所以条件应该是假,按如下
case "7"
response.write("That is a string!")
case 7
response.write("You are 7 years old")
出来的结果应该是"You are 7 years old",而不是"That is a string!"
以上,请高手继续回答..谢谢.
在对变量intage进行switch时,第一次比较时,由于integer和string类型不同,将integer装箱,转换为string类型后比较,两值相等,故为真,所以输出 that is a string!没有break?应该会顺序执行下去吧。
你打印个
7 + "7"
试试
好象数据类型之间会自动转换,但没有找到相关资料,不敢确定.
另外,select case 语句不用break,它在找到符合的条件执行相应语句,完了就跳出select case不管还有没有其他相符的条件存在了.^-^
我新手分少,只能给大家这么点了.以后请大家多多关照. :)