A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 班顶超 中级黑马   /  2012-6-1 09:52  /  1952 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁来解释解释这两个词。还有retrun是不是任何时候都能用?有返回值类型的方法一定要有retrun吗? 到底能retrun出什么东西,{:3_48:}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

正序浏览
感觉这两个关键字都颇有见名知意的意识
this可以理解为自身
return是每个要求返回值的函数必须使用的语句,因为你设计的函数要求返回值了呀
当然,return还有一种情况是返回上一级调用函数,这个也很好理解,可以理解为回到上一级调用函数

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
return有退出当前正在执行的函数的意思;
this有指代其父级对象的意思。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
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 是错误的。

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
看字面的意思this不就是 这个return不就是返回的意思吗  如果一个方法有返回值,那肯定要用return啊 你要告诉他 返回(return)什么  如果一个方法有return 那么这个方法就可以放在等号的右边 来赋给一个变量值

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马