首页 / 软件开发 / C# / C#高级(二)类
C#高级(二)类2011-08-16 博客园 asp114一、类的概述类,是创建对象的模板,每个对象都包含数据,并且提供了处理和访问数据的方法。换言之,类,定 义了每个对象,也就是“实例”包含什么数据和功能。比如我们定义一个“医生”类,并且实例化一个。我们看下面的代码:using System;
namespace gosoa.com.cn
{
public class Doctor
{
public Doctor(){}
public Doctor(string name,byte age)
{
this._name=name;
this._age=age;
}
private string _name;
private byte _age;
public string Name
{
get{return this._name;}
set{this._name=value;}
}
public byte Age
{
get{return this._age;}
set{this._age=value; }
}
public string doSth()
{
return "我会给人治病喔~~";
}
public static string doAnth()
{
return "执行的另一个静态方法";
}
}
public class OneDoctor
{
static void Main()
{
Doctor dc=new Doctor();
dc.Name="李四";
dc.Age=25;
Doctor dc2=new Doctor("张三",35);
Console.WriteLine(dc.Name);
Console.WriteLine(dc.Age);
Console.WriteLine(dc2.Name);
Console.WriteLine(dc2.Age);
Console.WriteLine(dc.doSth());
Console.WriteLine(Doctor.doAnth());
}
}
}
在这个例子中,public class Doctor 便是声明了一个类。_name和_age是其两个属性。doSth()是其 的一个方法(即对象的行为)。 Doctor dc=new Doctor() 用来实例化了一个Doctor类,也就类似实例化 了一个对象,产生了一个新医生。Doctor dc2=new Doctor("张三",35);是实例化的另外一个类,也就是 另外一个医生。在Doctor类中,public Doctor(){} public Doctor(string name,byte age) 这两个方法叫做 构造 函数。是用来初始化类的,在每个类被实例化的时候,会自动调用。public string Name
{
get{return this._name;}
set{this._name=value;}
}
这段代码是用来设置和获取类的属性的。也就类似java中的 getName 和 setName 方法。只是在C#中 这变得更容易了。注意一点:类是存储在托管堆上的引用类型。