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的意思吗? 展开
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的意思吗? 展开
15个回答
展开全部
this是指对当前对象的引用。
举例:
Employee
a
=
new
Employee("x","y");
当初始化对象a的时候,把a对象传入到构造器内,此时this就是a对象。
使用this是为了区分属性name和参数name。
如果属性是someName的话,在构造器里就可以直接写someName=name,而省略this。
举例:
Employee
a
=
new
Employee("x","y");
当初始化对象a的时候,把a对象传入到构造器内,此时this就是a对象。
使用this是为了区分属性name和参数name。
如果属性是someName的话,在构造器里就可以直接写someName=name,而省略this。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this是指对当前对象的引用。
举例:
Employee
a
=
new
Employee("x","y");
当初始化对象a的时候,把a对象传入到构造器内,此时this就是a对象。
使用this是为了区分属性name和参数name。
如果属性是someName的话,在构造器里就可以直接写someName=name,而省略this。
举例:
Employee
a
=
new
Employee("x","y");
当初始化对象a的时候,把a对象传入到构造器内,此时this就是a对象。
使用this是为了区分属性name和参数name。
如果属性是someName的话,在构造器里就可以直接写someName=name,而省略this。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个this的意思是调用Car(int petals)方法的属性petals。
第二个this的意思是实例化Car(String s, int petals)方法中的参数s(this.s = s)。
第三个this是调用Car(String s, int petals)方法的两个参数并传参。
第二个this的意思是实例化Car(String s, int petals)方法中的参数s(this.s = s)。
第三个this是调用Car(String s, int petals)方法的两个参数并传参。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是指当前类啊... :this继承当前类... this.s 当前类的s字段啊...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.构造函数后跟:this(),表示需要执行无参构造函数里代码(省去了无参构造函数代码编写)
2.索引器的写法
public string this[int index]{...}
3.下面表示为这个string类扩展方法。
public static void MyToString(this string str){。。。}
4.方法内“this.属性/成员变量/方法”,表示这个是当前类内成员。
2.索引器的写法
public string this[int index]{...}
3.下面表示为这个string类扩展方法。
public static void MyToString(this string str){。。。}
4.方法内“this.属性/成员变量/方法”,表示这个是当前类内成员。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询