c#的属性

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

}

}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值