黑马程序员技术交流社区
标题:
感觉很奇怪的两个单词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