谁帮我解释下这段c#代码

[复制链接]
查看11 | 回复1 | 2010-7-4 20:08:51 | 显示全部楼层 |阅读模式
public class Teacher {

public string name;

public Teacher(string name){

this.name=name;

}

public static void Main(){

Teacher tea = new Teacher(”ACCP3.0”);//Teacher不是一个类吗,这里怎么又直接写他的Teacher方法了。

Teacher teaNew =new Teacher(”ACCP4.0”);

tea =teaNew;

teaNew.name=”ACCP5.0”;

Console.WriteLine(tea.name);

Console.WriteLine(teaNew.name);

teaNew = null;

if(tea!=null)

Console.WriteLine(tea.name);

}

}

回复

使用道具 举报

千问 | 2010-7-4 20:08:51 | 显示全部楼层
Teacher是个类,而且它有个带参的构造方法我们是用类来实例化一个对象,所以要那要写。。如果你没有写 public Teacher(string name){
this.name=name;
}方法的话,就直接Teacher teaNew =new Teacher()来实例化一个对象,因为类本身默认有个无参的构造函数,当你为它添加带参构函的时候,此时无参构造函数则被取代,所以要Teacher teaNew =new Teacher(”ACCP4.0”);实例化带参构造函数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行