c#的属性

来源:互联网 发布:远光软件 北京 编辑:程序博客网 时间:2024/04/29 08:19

c#通过属性特性读取和写入字段,而不直接读取和写入,以此来提供对类中字段的保护.

属性按可以访问的类型分为三种不同的类型:

一.读/写属性

    读/写属性是一个具有get()和set()访问器的属性.

  语法:  [访问修饰符] 数据类型 属性名

  {

    get{ };

   set{ };

}

二.只读属性

    仅具有get()访问器属性称为只读属性.

语法: [访问修饰符] 数据类型 属性名

{

   get{ };

}

三.只写属性

   仅具有set()访问器属性称为只写属性,不推荐使用只写属性.

语法: [访问修饰符] 数据类型 属性名

{

   set{ };

}

示例:

using System;

namespace Example1

{

   class Student

{

     private string name;

    private int age;

   public string Name

{

   get

{

     return name;

}

set

{

   if(value.length<40

{

   Console.WriteLine("学生姓名长度不能小于4个!");

   return;

}

   name=value;

}

}

static void Main(string[ ] args)

{

    Student student=new Student();

   student.Name=Console.ReadLine();

}

}

}

 

原创粉丝点击