定义
属性:public int Age{get;set},一般不存储数据,可以公开接口,可以在外部来进行访问
字段:private int age 字段可以存储数据,一般定义成私有的,目的保证数据的安全性
如果当类里面的字段进行限制、拦截处理时,可以在属性set和get访问器里进行条件限制
set和get访问器其实就是方法
set访问器
给字段的方法,带一个参数,一般起成value,把value赋值给字段
get访问器
获取字段值,带返回值,return字段
public class People { //原始的set和get写法:先写私有的字段,再写公共属性 private string name;//私有的字段set和get public string Name//公共属性,目前在外部访问 get{return name;} set{name=value;} } //里面也可以对name进行操作,name+“。。。” c#里提供了字段和属性的语法的写法,可以简写一句话 public bool sex{set;get;} private int age; public int Age{get{return age;} set{ if{value<0||value>200) { throw new Exception("年龄不可能小于0也不可能大于200");//抛出异常对象 } age=value;} }修饰符
public class People { public int Id{get;set;}//g公共可以在任何地方访问 private string name{get;set}//私有只能本类访问 } internal class Dog//internal//只能在使用本项目 { public int Id{get;set} }