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();
        }

类图中添加成员:

自动属性:实例

隐藏基类的方法:

 

posted @ 2013-07-15 14:09  秋水惜朝  阅读(152)  评论(0编辑  收藏  举报