本人莱鸟一个,请教关于this的含义和用法:
请问:this用与不用,有什么不同或有什么不良的后果,如何规范代码?
例如this.GetType()与GetType()有何不同
请问:this用与不用,有什么不同或有什么不良的后果,如何规范代码?
例如this.GetType()与GetType()有何不同
解决方案 »
- 页面转发
- 提取选中行的数据
- 还得请教大家关于DataGrid的问题
- datagrid中的数据怎么样才能定时定量滚动?
- 用<%# DataBinder.Eval(Container.DataItem,"NewsID")%>显示数据的,如果标题太长了怎么规定字数,多余的用"..."代替
- 二进制错误,是什么原因呢??急,在线等!!!
- 如何让页面关闭时,该页所有的session均为nothing?
- 在vs2013中为何不能使用appcode文件夹的类
- 哥们们 这个URL该怎么获取啊?,,我就这点分了 大家帮帮忙啊
- asp与数据库连接的问题?急,急!(在线等待)
- 设置浏览器大小
- asp.net截取字符串
{
public int i;
public string s;
//第一个是无参构造器
public A()
{
}
//第二个构造器带一个参数i
public A(int i)
{
this.i = i;
}
//第三个构造器带一个参数s
public A(string s)
{
this.s = s;
}
//第四个构造器带两个参数i和s
public A(int i, string s)
{
this.i = i;
this.s = s;
}
} 构造函数里面,我们使用了跟成员变量相同的名字i跟s,怎么样区分成员变量i跟参数i呢?这时候就要使用this关键字了,访问成员变量的时候使用实例名称,而这个this关键字就相当于实例的名称,所以使用this作为前缀就代表着它后面所使用的是成员变量,而右边的i它没有前缀这样它就会去找最近的变量那就是参数i,当然如果成员变量名和参数名不相同,就没有必要使用this关键字了。实际开发中,尽量避免使用这种相同的变量名,在C#中可能没有问题,但是到了其他语言可能就会有问题了,比如说你要开发一个组件,供其他的语言使用,这样就相同的变量名就不合适了。
本文来自CSDN博客,转载请标明出处:
类的构造1
加上this就是本类实例化的对象了,this.加"."后可以提示信息了
如:用于区分本类对象中的属性 与 变量