注册 登录
编程论坛 ASP.NET技术论坛

return的用法

zhulinyan 发布于 2008-11-04 20:26, 3606 次点击
if (this.txtUserName.Text.Trim().Length == 0)
        {
            this.lblMessage.Text = "请输入用户名!";
            return;
        }
        if (this.txtPwd.Text.Trim().Length == 0)
        {
            this.lblMessage.Text = "请输入密码!";
            return;
        }
这段代码中return是什么意思啊?为什么是返回空的啊?return 到底怎么用的啊?

[[it] 本帖最后由 zhulinyan 于 2008-11-4 20:49 编辑 [/it]]
10 回复
#2
hebingbing2008-11-04 21:37
那你的方法的返回类型肯定是void,这就是什么都不返回了……
#3
zxwangyun2008-11-04 22:34
等待高手
#4
寂寞的柳丁2008-11-04 23:08
return的意思 是不再继续执行下面的语句了。
#5
Xxibug2008-11-05 02:28
如上所说,会终以并返回调用方法的控制权
#6
zhulinyan2008-11-05 09:29
回复 5# 的帖子
请说具体点啊,如果是return false或return true呢?又怎么理解啊?大哥帮帮忙啊
#7
zhulinyan2008-11-05 09:32
回复 2# 的帖子
也不是void,只是在加载的时候验证一下,请指教啊?
#8
Xxibug2008-11-05 14:43
false跟true是个bool值。。。
#9
yms1232008-11-05 19:57
如果楼主学习过VBScript的话就知道这里return的作用了
Function CheckInput()
  if this.txtUserName.Text.Trim().Length =0 Then
      this.lblMessage.Text = "请输入用户名!"
      Exit Function
  End IF
  IF this.txtPwd.Text.Trim().Length=0 Then
     this.lblMessage.Text = "请输入密码!"
     Exit Function
  End IF
End Function
VBScript里用Exit Function来终止一个函数内的代码执行
也就是说当函数内程序执行到Exit Function时,无论这句下面有再多的代码都不会继续执行而是,跳到函数外执行调用函数的下一行代码。
而C#里没有哦Exit Function这种写法所以用return来实现同样的效果。
#10
zhulinyan2008-11-05 20:22
有点明白了,多谢大家的指教啊,
#11
vxbb2008-11-06 02:20
回复 1# 的帖子
这里就是返回到调用这个函数的位置(这里是单击事件)。
、因为文本框为空,返回到点击按钮之前的状态,重新输入。
1