黑马程序员技术交流社区

标题: 感觉很奇怪的两个单词this,和retrun [打印本页]

作者: 班顶超    时间: 2012-6-1 09:52
标题: 感觉很奇怪的两个单词this,和retrun
谁来解释解释这两个词。还有retrun是不是任何时候都能用?有返回值类型的方法一定要有retrun吗? 到底能retrun出什么东西,{:3_48:}
作者: 董超    时间: 2012-6-1 09:57
看字面的意思this不就是 这个return不就是返回的意思吗  如果一个方法有返回值,那肯定要用return啊 你要告诉他 返回(return)什么  如果一个方法有return 那么这个方法就可以放在等号的右边 来赋给一个变量值
作者: 朱亮辉    时间: 2012-6-1 11:11
1、 Return关键字
Return是返回的意思Return之后即使你写了代码也是无效的代码,Return之后的代码是不会执行的,当你声明方法的时候如果不是Void的将要Return相应类型的数据,比如你的方法返回值定义成string 你就必须返回一个string类型的数据,否则编译错误,定义成void也可以使用Return,什么类型的数据都不返回,只是终止当前的操作,return之后的代码不在执行,比如,if判断为true时不需要执行else判断的时候就直接return


2、This关键字

(1)限定被相似的名称隐藏的成员,例如:

public Employee(string name, string alias)
{
    this.name = name;
    this.alias = alias;
}
(2)将对象作为参数传递到其他方法,例如:

CalcTax(this);

(3)声明索引器,例如:

public int this [int param]
{
    get { return array[param];  }
    set { array[param] = value; }
}
由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 this 是错误的。
作者: 王针    时间: 2012-6-1 12:40
return有退出当前正在执行的函数的意思;
this有指代其父级对象的意思。
作者: 冯奎智    时间: 2012-6-1 21:13
感觉这两个关键字都颇有见名知意的意识
this可以理解为自身
return是每个要求返回值的函数必须使用的语句,因为你设计的函数要求返回值了呀
当然,return还有一种情况是返回上一级调用函数,这个也很好理解,可以理解为回到上一级调用函数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2