C#中this的作用

2020-12-13 13:41

阅读:270

标签:style   http   os   ar   使用   strong   sp   div   on   

一、C# this指针的几种用法

 

1、限定被相似的名称隐藏的成员

 

 
C# 代码   复制
soscw.com,搜素材soscw.com,搜素材
public class ThisName 
soscw.com,搜素材soscw.com,搜素材
  {
soscw.com,搜素材soscw.com,搜素材      public string name = "张三";
soscw.com,搜素材soscw.com,搜素材      public int num = 55;
soscw.com,搜素材soscw.com,搜素材      public ThisName() { }
soscw.com,搜素材soscw.com,搜素材      public void GetThisName(string name, int num)
soscw.com,搜素材soscw.com,搜素材{
soscw.com,搜素材soscw.com,搜素材          name = this.name;//调取全局变量name
soscw.com,搜素材soscw.com,搜素材          num = this.num;//调取全局变量num
soscw.com,搜素材soscw.com,搜素材          HttpContext.Current.Response.Write("参数name的值为:"+name+";参数num的值为:"+num);//输出结果为"参数name的值为张三;参数num值为:55"
soscw.com,搜素材soscw.com,搜素材      }
soscw.com,搜素材soscw.com,搜素材  }
soscw.com,搜素材

 

2、将对象作为参数传递到别的方法中

 

 
C# 代码   复制
soscw.com,搜素材soscw.com,搜素材
public  class ThisFF
soscw.com,搜素材soscw.com,搜素材
   {
soscw.com,搜素材soscw.com,搜素材      public ThisFF()
soscw.com,搜素材soscw.com,搜素材{ 
soscw.com,搜素材soscw.com,搜素材      }
soscw.com,搜素材soscw.com,搜素材      public string shuju()
soscw.com,搜素材soscw.com,搜素材{
soscw.com,搜素材soscw.com,搜素材          return "This指针当做方法传递";
soscw.com,搜素材soscw.com,搜素材      }
soscw.com,搜素材soscw.com,搜素材soscw.com,搜素材soscw.com,搜素材      public void f1(ThisFF ff)
soscw.com,搜素材soscw.com,搜素材{
soscw.com,搜素材soscw.com,搜素材          HttpContext.Current.Response.Write(ff.shuju());
soscw.com,搜素材soscw.com,搜素材      }
soscw.com,搜素材soscw.com,搜素材soscw.com,搜素材soscw.com,搜素材      public void f()
soscw.com,搜素材soscw.com,搜素材{
soscw.com,搜素材soscw.com,搜素材          f1(this);//this在这里可以理解为 ThisFF ff=news ThisFF();当前类的实例
soscw.com,搜素材soscw.com,搜素材      }
soscw.com,搜素材soscw.com,搜素材   }
soscw.com,搜素材soscw.com,搜素材soscw.com,搜素材soscw.com,搜素材  ThisFF ff=news ThisFF();//方法实例
soscw.com,搜素材soscw.com,搜素材  ff.f();//调用方法 输出结果为: This指针当做方法传递
soscw.com,搜素材

 

3、声明索引器

 

 
C# 代码   复制
soscw.com,搜素材soscw.com,搜素材
private int _Sy;
soscw.com,搜素材soscw.com,搜素材
       public int this[int sy]
soscw.com,搜素材soscw.com,搜素材
       {
soscw.com,搜素材soscw.com,搜素材           get { return  _Sy;}
soscw.com,搜素材soscw.com,搜素材           set { sy=_Sy;}
soscw.com,搜素材soscw.com,搜素材       }
soscw.com,搜素材

 

 

二、C#中this的总结

 

1、this关键字引用被访问成员所在的当前实例。静态成员函数没有this指针。this关键字可以用来从构造函数,实例方法和实例化访问器中访问成员。 不能在静态方法。静态属性访问器或者域声明的变量初始化程序中使用this关键字,这将会产生错误。 

2、在类的构造函数中出现的this作为一个值类型表示对正在构造的对象本身的引用。 

3、在类的方法中出现this作为一个值类型表示对调用该方法的对象的引用。 

4、在结构的构造函数中出现的this作为一个变量类型表示对正在构造的结构的引用。

5、在结构的方法中出现的this作为一个变量类型表示对调用该方法的结构。

C#中this的作用

标签:style   http   os   ar   使用   strong   sp   div   on   

原文地址:http://www.cnblogs.com/gc2013/p/4053051.html


评论


亲,登录后才可以留言!