C#入门经典第十章类的成员-1
类成员的访问级别
public 成员可以由任何代码访问,公共的。
private 私有的,成员只能有类中的代码访问。(默认的关键字)
internal 内部的,成员只能有定义它的程序集(项目)内部的代码访问。
protected 保护的,类和派生类中代码访问。
protected internal 成员,只能有项目中派生出来的类的代码访问。
也可以使用static 来声明字段,方法和属性,表示是类的静态成员,而不是对象实例的成员。
1.定义字段:
定义属性:
属性拥有两个类似于函数的块,一个快用于获取属性的值,另一块用于设置属性的值。
这两个快也称为访问器,分别用get和set关键字来定义,可以用来控制对属性的访问级别。可以忽略其中的一个快开创建只读或只写属性。
示例代码:
Student类,代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Chapter02 { public class Student { public readonly string Name; private int age; public int Age { get { return age; } set { if (value >= 0 && value <= 18) age = value; else throw (new ArgumentOutOfRangeException("Age", value, "Age 必须在0到18之间!")); } } public override string ToString() { return "Name:" + Name + "\nAge:" + Age; } private Student() : this("Default Name") { } public Student(string newName) { Name = newName; age = 0; } } }
控制台的代码如下:
static void Main(string[] args) { //在那屏幕上显示文本 // Console.WriteLine("第一个C#应用程序!"); Console.WriteLine("创建一个Student对象!"); Student student = new Student("李明"); Console.WriteLine("已经创建了student对象,名字为李明"); Console.WriteLine("信息:{0}",student.ToString()); student.Age = 10; Console.WriteLine("信息:{0}", student.ToString()); Console.ReadKey(); }
类图中添加成员:
自动属性:实例
隐藏基类的方法: