.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
vb.net 中的短路

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

我问“你学过vb.net吗?”
你说:“学过,而且用的特别熟!”
我问:“那你知道vb.net的短路概念吗?”
你会说:“当然了,不就是逻辑与或上那些#$%^&*?......”

我说:“对,就是那些东西!我给你一段程序看看你能搞定吗?”

“No problem !”you said 。

下面是段程序,很简单,看你能不能搞定。
 
If Not Equals(txtAge.Text, String.Empty) And CInt(txtAge.Text) > 100 Then
            Debug.WriteLine("ok")
 End If

构造你自己的程序,把这段代码加上,然后把你的txtAge文本框清空,运行一千遍!

BT?运行一千遍?

^_^,当然不需要那么多,只需几十遍就可以!

大家预测一下会出现什么情况!

thinking...

"show ok ?"你试探着说!

我只能说你自己运行程序吧!我没有办法说你说的是正确的还是错误!

你很不耐烦的构造了程序,然后按下了F5 。

嘿嘿!我只能看着你笑了!

why ?why ?你可能不理解,为什么会弹出一个对话框,是转型错误!

这就是我想看到的结果!

没错,这是正确的,出现这个错误是正确的。

你满怀疑惑地看着那个带着红色图标的对话框,wondering......

"不应该啊!怎么会这样?"你小声嘀咕着!

我要告诉你,这个错误的对话框是真实的,不是vs的bug!

那莫非书上说的短路是*&%^$#@!8&^%^%?

不!因为vb.net里有个东西,叫AndAlso !

我还没说完你就明白了!^_^

在vb.net里有两个比较特殊的逻辑运算符,一个是前面的AndAlso,另一个是OrElse 。

请记住,这两个才遵循短路算法 !

Understand ?

 




相关文章

相关软件