请c#高手帮我详细解释一下,我初学不太懂

2024-12-23 10:13:16
推荐回答(2个)
回答1:

分两部分看

public class Person 这里面的是一个定义的类,我们暂时把他认为是一个定义名为“人”的类
在这里类里面有一个属性boolvar。

public Person()在类里面,你注意到没有两个名字是一样的。都是Person。这种在class类里面,名字与类的名字同样的“方法()”,称之为构造函数,你可以理解为初始化函数。这种初始化函数的意义,在于当声明一个类的实例的时候,会执行构造函数里面的代码。在这个Person类的构造函数Person()中,执行的代码只有一句boolvar = true;意思为赋值为真!!!

这个p.boolvar什么意思?没什么意思,就是一个属性!具体什么意思,要看你引用的那部分资料里面让他表示什么意思。例如让他表明这个人还活着。例如你可以把这个boolvar改为你想要的意思。例如
public bool 是男性;
public Person()
{
是男性= true; //一个人的默认性别如果不指定就是默认值(男性)
}

-------------------------------------------------------------------------
现在说另外一个类class personclass
这个类没有什么实际意义。它紧紧只是提供 static void Main(string[] args) 这个方法执行的地方。

Person p = new Person();
System.Console.WriteLine(p.boolvar);
第一句Person p = new Person();代表声明一个Person的实例,这个实例名字是“p”(注意大小写,c#大小写敏感,p与P是不同的变量,当然本文中没有出现P这个大写变量)
第二局 System.Console.WriteLine(p.boolvar); 这个意思是让系统,也就是你的xp或者win7之类的系统启动一个cmd窗口(类似dos的那种黑色窗口),在窗口里面输出p下面的boolvar的值

我用中文写给你,让你好理解,vs里面支持中文变量名

static void Main(string[] args)
{
Person p = new Person();
System.Console.WriteLine(p.boolvar);

Person 第二个人 = new Person();
System.Console.WriteLine(第二个人.boolvar );

Person 李明 = new Person();
System.Console.WriteLine(李明 .boolvar);
}

回答2:

你定义了一个Person的类,其中有boolvar这个字段,在personclass中,Person p = new Person();定义了一个变量p,p.boolvar表示应用p里面boolvar这个字段的值