C# 字段
字段是表示与对象或者类关联的变量,它用来存储对象状态的值或者属性的值。即字段用来存储对象的数据。在类外面能够访问该字段,访问字段的一般格式是:
对象名 .字段名
字段的使用见下例
public class Farmer { public int age; public string name; public string sex; private float money; } class program { static void Main() { Farmer farmer = new Farmer(); farmer.age = 100; farmer.name = "张三"; farmer.sex = "男"; System.Console.WriteLine("年龄是:{0}\n姓名是:{1} \n性别是:{2}",farmer.age,farmer.name,farmer.sex); System.Console.ReadLine(); } }由于农民是人,所以具有人的特征,每个农民也都有自己的age、name、和性别,当然还有其他的一些特征。注意在Farmer类中,age、name和sex申明为public在program类中的可以使用,但是money字段却不可以直接使用,因为其访问权限是private!!!
此外,常数也可以作为字段。
例如:往Farmer类中添加常数
public class Farmer { public int age; public string name; public string sex; public const int daysofweek = 7; //常数作为字段 private float money; }注意:常数作为字段,其值不能改变的性质是不能变化的,要想将字段申明为常数,只需要在被申明的字段前制定const关键字即可。不过需要特别注意的是,常数作为字段,其使用必须是 类名.常数,而不是对象名.常数。
如要想在class program中使用daysofweek常数,必须使用Farmer.daysofweek的方法,而不能使用farmer.daysofweek这种形式。
在C#中,还有一种字段名称为只读字段,用关键字readonly进行修饰。
例如:往Farmer类中添加只读字段
public class Farmer { public int age; public string name; public string sex; public const int daysofweek = 7; public readonly int t = 1999;//只读字段 private float money; }当字段申明中个还有readonly修饰符时,该申明所引入的字段为只读字段。给只读字段的直接赋值只能作为申明的组成部分出现,或者在同一类中的构造函数中出现。也就是说,只读字段的值只有构造函数才能修改