C#中this关键字的作用?能不能理解为引用类的对象,如一个引用集合中的某一部分,而不是整个集合。

请再通俗解释一下,什么情况下用抽象类,什么情况下用虚拟类,什么时候用override??

this操作数代表的是指向此对象的参考指针。也就是说,在建立对象的实体后,我们就可以使用this来存取到此对象实体。另外,this操作数也可以用来解决名称相同的问题。
需要注意的是:静态方法中不能使用this。

Example 1:
this操作数用来解决名称相同的问题。
class AAA
{
...
public void BBBB(string a)
{
a= a;//这里不会成功,系统并不知道语句中的第一个a指的是类成员
}
private string a; //AAA的成员变量
}
修改为:this.a=a

Example 2:
使用this操作数返回目前对象的参考。
class AAA
{
...
public AAA SetName(string a)
{
this.a= a;
return this;
}
private string a;
}
这样,就可以使用下面的语句设置类了
AAA aaa1 = new AAA();
aaa1.SetName("001");

Example 3
this操作数用在构造器(Constructor)中的使用

//待补充
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-27
this可以理解为引用类的对象,而它引用的就是本身类型,可以看成是本身类型的一个对象
第2个回答  2011-01-27
C#中this就是指当前运行所在的类,就是调用类自身变量、属性和方法时用
特别是在参数和类的变量或属性同名时加以区分
第3个回答  2011-01-27
this可用于方法、索引器、属性===里面,表示对当前对象的引用,即哪个对象调用那个用了this的方法、属性、索引器==,this就代表那个对象,所以this一般不能出现在静态方法里面。。。
第4个回答  2011-01-27
就只这个类里面的对象
第5个回答  2011-01-27
就像铁门木门都是门(抽象类),你想要个门我给不了(不能实例化),但我可以给你个具体的铁门或木门(多态);而且只能是门,你不能说它是窗(单继承);一个门可以有锁(接口)也可以有门铃(多实现)。
门(抽象类)定义了你是什么,接口(锁)规定了你能做什么(一个接口最好只能做一件事,你不能要求锁也能发出声音吧(接口污染)

override是需要重写父类的方法时用的

C#中this关键字的作用?能不能理解为引用类的对象,如一个引用集合中的...
this操作数代表的是指向此对象的参考指针。也就是说,在建立对象的实体后,我们就可以使用this来存取到此对象实体。另外,this操作数也可以用来解决名称相同的问题。需要注意的是:静态方法中不能使用this。Example 1:this操作数用来解决名称相同的问题。class AAA { ...public void BBBB(string a){ a...

C#中的this关键字到底是什么,怎么用?求详解
由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 this 是错误的。示例 在本例中,this 用于限定 Employee 类成员 name 和 alias,它们都被相似的名称隐藏。this 还用于将对象传递到属于其他类的方法 CalcTax。\/\/ keywords_this.cs \/\/ this example using...

C#中关于关键词THIS的完整定义及用法。请在用法中增加举例说明_百度...
this 是一个保留字,仅限于构造函数和方法成员中使用 在类的构造函数中出现表示对正在构造的对象本身的引用,在类的方法中出现表示对调用该方法的对象的引用,在结构的构造上函数中出现表示对正在构造的结构的引用,在结构的方法中出现表示对调用该方法的结果的引用 this 保留字不能用于静态成员的实现里...

谁能告诉我C#中this关键字到底是什么意思?请用通俗点的话来说...
在程序中使用this关键字的原因是调用本生类定义的一个对象,为什么c++或者c#里面有this这一调用呢?原因在于程序设计者在设计时考虑到了类对象调用的方便问题。当我们在类中使用this时,其实他什么也不做,甚至于他不能起到调用自身对象属性这一方法。那什么时候起作用呢?当我们在主程序调用这个类方法之...

c#中的this保留字到底是什么意思?有什么用?
比如你的类中有一个成员变量为a。在你的成员函数中有定义了一个局部变量a。此时就必须使用this关键字来指示类的成员。也就是类的成员变量a写为this.a

C#中this 关键字的用法,希望简单易懂点。。。
就是ths.(属性,方法)this是始终指向当前对象的。在C#中,函数或者属性都应该属于一个对象 所以只要在对象中用“this.”就可以看到该对象所有的方法属性

c#中this的用法
public Student(string name, string age){ this.name = name;this.age = age;}} 2、将对象作为参数传递到其他方法时也要用this表达,例如:fun(this)。3、可以通过this[]来声明索引器,例如:public int this [int param]{ get{return array[param];} set{array[param]...

C#中this没作用吧
非也,this和好用的。int x=10;public void test(){ int x=10;messageBox.show(x.tostring());messageBox.show(this.x.tostring());不一样吧、}

简述this关键字的用法
this关键字主要用于指代当前对象。详细解释如下:1. this关键字的概念 在面向对象编程中,this关键字是一个特殊的变量,它代表当前对象。换句话说,在类的实例方法中,可以使用this关键字来引用当前对象的属性和方法。2. this的用法 在Java等面向对象的编程语言中,this关键字主要在以下几种场景中使用:...

在C#声明索引器时用到this关键字,这个this是什么意思
这里的this你可以理解为索引器的标识符,索引器必须用this此关键字来声明,不可自定义方法名称。这个this除了声明此方法是索引器,同时引用了该索引对象(即this就是当前索引对象),索引对象可以是数组或者集合。

相似回答