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
您可能感兴趣
- vue路由跳转自动定位在哪里(Vue路由this.route.push跳转页面不刷新的解决方案)
- vue中什么时候需要set属性(Vue.set和this.$set使用和区别)
- vue引用js库报错(Vue插件报错:Vue.js is detected on this page.问题解决)
- js中的this与with关键字
- C#中的base和this关键字
- jQuery里$(this)和this的区别有哪些
- jquery中return this.each的作用
- C# this扩展方法
- javascript中的this判定(Javascript中函数分类&this指向的实例详解)
- js中this的用法
- C#中this的作用
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
- 郭麒麟(郭麒麟)
- 古人十句 戒骄 名言,醍醐灌顶,受益匪浅(古人十句戒骄名言)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
- 每日一典 过江之鲫(每日一典过江之鲫)
热门推荐
- python的opencv图片识别(OpenCV-Python 摄像头实时检测人脸代码实例)
- python操作sql server数据库(Python 数据库操作 SQLAlchemy的示例代码)
- python发送微信消息脚本(python实现微信每日一句自动发送给喜欢的人)
- pythontkinter详解(python3.6使用tkinter实现弹跳小球游戏)
- html5如何设置标签(HTML5中在title标题标签里设置小图标的方法)
- python列表切片和分片(Python列表切片操作实例总结)
- mysql insert into 怎么用(MySQL中INSERT的一般用法)
- DateTime.ToString 格式化时间字符串
- 数据库的乐观锁与悲观锁
- 如何让mysql强制设置复杂的密码