c# THIS 的用法

如题所述

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个回答  2007-08-29
this代表正在运行的当前实例,this只是指向一个内存地址 ,其中含有一个真正的对象引用,因此可以传递给任何需要当前类型的变量。
this 关键字将引用类的当前实例。静态成员函数没有 this 指针。this 关键字可用于从构造函数、实例方法和实例访问器中访问成员。

c#中this的用法
1、在构造函数中this用于限定被相同的名称隐藏的成员,例如:public class Student{ public Student(string name, string age){ this.name = name;this.age = age;}} 2、将对象作为参数传递到其他方法时也要用this表达,例如:fun(this)。3、可以通过this[]来声明索引器,例如:public...

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

This的计算机中
一.this的常用用途:1.限定被相似的名称隐藏的成员eg:public Employee(string name, string alias){this.name= name;this.alias = alias;}2.将对象作为参数传递到其他方法eg:CalcTax(this);3.声明索引器eg:public int this [int param]{get { return array[param]; }set { array[param] = ...

c# THIS 的用法
this操作数用在构造器(Constructor)中的使用 \/\/...

c#中的this如何使用
在C#中,this关键字代表当前实例,我们可以用this.来调用当前实例的成员方法,变量,属性,字段等; 也可以用this来做为参数状当前实例做为参数传入方法. 还可以通过this[]来声明索引器 下面是你这段程序的注解: \/\/ 引入使命空间System using System;\/\/ 声明命名空间CallConstructor namespace CallConstructor ...

C# 构造函数后面接 : this() 什么意思
用法二:是不是很模糊这两个关键字那?哈,现在我来写份代码,代码可是最有说服力的啦!class BaseClass { private int numA;public BaseClass(){ Console.WriteLine("基类的无参数构造函数. value:{0}", numA);} public BaseClass(int i){ this.numA = i;Console.WriteLine("基类带一个参数...

C#中的this
C#中的保留字this仅限于在构造函数,类的方法和类的实例中使用。在类的构造函数中出现的this作为一个值类型,它表示对正在构造的对象本身的引用 在类的方法中出现的this作为一个值类型,表示对调用该方法的对象的引用 在结构的构造函数中出现的this作为一个变量类型,表示对正在构造的结构的引用 在结构...

C#中 this 的用法 及 意义
嗯,this就是获得当前的对象,通过this.调用当前对象的属性或者方法,

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

c#中this 的用法
this应该是代表form实例吧 this.CreatGraphics()返回当前实例的绘图板,g就是这个绘图板对象.可以在这个对象上绘图了.

相似回答
大家正在搜