当前位置:编程学习 > C#/ASP.NET >>

C#类类型

类类型是由字段数据(成员变量)和操作字段数据的成员(属性、方法、构造函数、事件等)所构成的自定义类型。其中字段数据表示类实例(对象)的状态。

在C#中,类使用class关键字定义,例如:

public class Car
{
//Car的字段(状态)
private int _speed;
private string _name;
//Car操作字段的属性
public int Speed
{
set {this._speed=value;}
get{return this._speed;}
}
public string Name
{
set { this._name=value;}
get{return this._name;}
}
//显式定义默认构造函数
public Car(){}
//自定义构造函数
public Car(string name,int speed)
{
this._name=name;
this._speed=speed;
}
//Car的功能(方法)
public void ShowState()
{Console.WriteLine("Car {0} is going {1} MPH", this._name,this. _speed);}
}

另:类的字段很少被定义为公开的,为了保护状态数据的完整性,最好把字段数据定义为私有(或者受保护的),然后通过属性对外提供受控制的访问。

使用new关键字来分配对象

对象必须使用了new关键字来分配到内存,如果不是用new,而随后尝试使用类变量的话,会收到一个编译错误。

public static void Main(string[] args)
{
//错误,忘记使用new
Car c;
c.Name="Bruce";
}

正确的例子:

public static void Main(string[] args)
{
//创建Car对象。
Car c;//声明了指向尚未创建的Car对象的引用。
c=new Car("bruce wong",150);
//通过new把有效的引用赋给对象,这引用才会指向内存有效的对象。
c.ShowState();
Console.ReadKey(true);
}


类构造函数

作用:给对象的字段(状态)赋值,它允许在创建对象时创建其状态。

构造函数是类特殊的方法,在使用new关键字创建对象时被间接调用。

注意:构造函数没有返回值(即使是void),它的名字总是和类的名字一样。

默认构造函数

C#提供一个默认的构造函数,需要时你可以重新定义,默认构造函数不接受任何参数。它把新的对象分配到内存和确保所有的字段都被设置为正确的默认值。当你对这些默认值不满意,你可以重新定义默认构造函数。如:

public Car()
{
this._name="My Car补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,