c#中this的用法 20

usingSystem;namespaceCallConstructor{publicclassCar{intpetalCount=0;Strings="null";Ca... using System;
namespace CallConstructor
{
public class Car
{
int petalCount = 0;
String s = "null";
Car(int petals)
{
petalCount = petals;
Console.WriteLine("Constructor w/int arg only,petalCount = " + petalCount);
}
Car(String s, int petals)
: this(petals)
{
this.s = s;
Console.WriteLine("String & int args");
}
Car()
: this("hi", 47)
{
Console.WriteLine("default constructor");
}
public static void Main()
{
Car x = new Car();
Console.Read();
}
}
}
能帮我解释一下这段代码中几个this的意思吗?
展开
 我来答
百度网友c864f0ec7df
2020-02-28 · TA获得超过3939个赞
知道大有可为答主
回答量:3136
采纳率:27%
帮助的人:170万
展开全部
this是指对当前对象的引用。
举例:
Employee
a
=
new
Employee("x","y");
当初始化对象a的时候,把a对象传入到构造器内,此时this就是a对象。
使用this是为了区分属性name和参数name。
如果属性是someName的话,在构造器里就可以直接写someName=name,而省略this。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邢智俟朝旭
2019-04-09 · TA获得超过3955个赞
知道大有可为答主
回答量:3039
采纳率:25%
帮助的人:458万
展开全部
this是指对当前对象的引用。
举例:
Employee
a
=
new
Employee("x","y");
当初始化对象a的时候,把a对象传入到构造器内,此时this就是a对象。
使用this是为了区分属性name和参数name。
如果属性是someName的话,在构造器里就可以直接写someName=name,而省略this。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cong_dan
2008-01-24
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
第一个this的意思是调用Car(int petals)方法的属性petals。
第二个this的意思是实例化Car(String s, int petals)方法中的参数s(this.s = s)。
第三个this是调用Car(String s, int petals)方法的两个参数并传参。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
捉摸不透丶砽D2
2008-01-26 · 超过20用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:59.9万
展开全部
就是指当前类啊... :this继承当前类... this.s 当前类的s字段啊...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhexiaode
2019-04-11 · TA获得超过594个赞
知道小有建树答主
回答量:277
采纳率:66%
帮助的人:48.1万
展开全部
1.构造函数后跟:this(),表示需要执行无参构造函数里代码(省去了无参构造函数代码编写)
2.索引器的写法
public string this[int index]{...}

3.下面表示为这个string类扩展方法。
public static void MyToString(this string str){。。。}

4.方法内“this.属性/成员变量/方法”,表示这个是当前类内成员。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式