C#中this的作用
类别:编程学习 浏览量:4109
时间:2014-8-29 C#中this的作用
C#中this的作用一、C# this指针的几种用法
1、限定被相似的名称隐藏的成员
public class ThisName
{
public string name = "张三";
public int num = 55;
public ThisName() { }
public void GetThisName(string name, int num)
{
name = this.name;//调取全局变量name
num = this.num;//调取全局变量num
HttpContext.Current.Response.Write("参数name的值为:"+name+";参数num的值为:"+num);//输出结果为"参数name的值为张三;参数num值为:55"
}
}
2、将对象作为参数传递到别的方法中
public class ThisFF
{
public ThisFF()
{
}
public string shuju()
{
return "This指针当做方法传递";
}
public void f1(ThisFF ff)
{
HttpContext.Current.Response.Write(ff.shuju());
}
public void f()
{
f1(this);//this在这里可以理解为 ThisFF ff=news ThisFF();当前类的实例
}
}
ThisFF ff=news ThisFF();//方法实例
ff.f();//调用方法 输出结果为: This指针当做方法传递
3、声明索引器
private int _Sy;
public int this[int sy]
{
get { return _Sy;}
set { sy=_Sy;}
}
二、C#中this的总结
1、this关键字引用被访问成员所在的当前实例。静态成员函数没有this指针。this关键字可以用来从构造函数,实例方法和实例化访问器中访问成员。 不能在静态方法。静态属性访问器或者域声明的变量初始化程序中使用this关键字,这将会产生错误。
2、在类的构造函数中出现的this作为一个值类型表示对正在构造的对象本身的引用。
3、在类的方法中出现this作为一个值类型表示对调用该方法的对象的引用。
4、在结构的构造函数中出现的this作为一个变量类型表示对正在构造的结构的引用。
5、在结构的方法中出现的this作为一个变量类型表示对调用该方法的结构。
标签:this
您可能感兴趣
- C#中this的作用
- C# this扩展方法
- vue中什么时候需要set属性(Vue.set和this.$set使用和区别)
- jQuery里$(this)和this的区别有哪些
- js中this的用法
- vue引用js库报错(Vue插件报错:Vue.js is detected on this page.问题解决)
- javascript中的this判定(Javascript中函数分类&this指向的实例详解)
- js中的this与with关键字
- C#中的base和this关键字
- jquery中return this.each的作用
- vue路由跳转自动定位在哪里(Vue路由this.route.push跳转页面不刷新的解决方案)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
热门推荐
- powerdesigner 如何加索引
- 使用RouteDebugger对MVC路由进行调试
- php防sql注入(万能密码的SQL注入漏洞其PHP环境搭建及防御手段)
- javascript中定义数组的方法(JavaScript中数组sort方法的基本使用与踩坑记录)
- 网站服务器不稳定(如何保证网站服务器长期稳定正常运行)
- .NET中pdb文件的作用
- sqlserver数据库技术及应用教程(SQLServer2019 数据库的基本使用之图形化界面操作的实现)
- css box样式(解析CSS的box model盒模型及其内的子元素布局控制)
- sql server中check约束
- linux基本命令pwd(在Linux上使用xargs命令的详细教程)