第11讲属性1
现在来讲一下C#中的属性。
属性是类,结构和接口的命名成员。它们提供了通过访问器(accessor)读,写或计算私有字段值的灵活机制。
属性是这样的成员:它们提供灵活的机制来读取,编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称为“访问器”的特殊方法。这使得数据在可被轻松访问的同时,仍能提供方法的安全性和灵活性。
下面我们用代码一步一步来说明为什么要使用属性。
- using System;
- //打个比方我们有个网站,每当有新用户注册的时候,我们需要记录这些用户的信息
- //声明一个User类来记录这些用户的信息
- class User
- {
- //姓名,性别
- public string name;
- public string sex;
- }
- //声明一个类去使用User类
- class Property
- {
- static void Main()
- {
- //实例化一个张三User对象
- User zs = new User();
- //对其赋值
- zs.name = "张三";
- zs.sex = "男";
- Console.WriteLine("姓名:" + zs.name + " 性别:" + zs.sex);
- }
- }
- using System;
- class User
- {
- public string name;
- public