C#之访问控制修饰符以及get和set在属性封装时的应用
一,访问控制修饰符
1,所有类型和类型成员都具有可访问性级别。
2,该级别可以控制是否可以从你的程序集或其他程序集中的其他代码中使用它们。
3,可以使用以下访问修饰符在进行声明时指定类型或成员的可访问性:
4,访问修饰符是指定义函数的访问权限和访问等级,
5,访问控制修饰符分为: public(公共的), private(私有的), internal(内部的), protected(受保护的)
(1),public: 公共的,
同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员,任何地方都可以访问, 但是需要引用命名空间
(2),private: 私有的,
只有同一class或struct中的代码可以访问该类型或成员.
(3),internal: 内部的,
同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以,默认的程序集中可以访问
(4),protected: 受保护的,
类的内部和类的父类及子类皆可以访问
二,get和set方法在属性封装时的应用
1,get是获取/读取字段的值(属性读取),就是在我们进行封装时,读取到对哪个值进行封装
2,set是对属性值的设置
private int nl;
//属性封装
public int Nl
{
//获取/读取字段的值
get => nl;//属性读取
set
{
if (value >= 10 && value <= 20)//限制
nl = value;//属性赋值
else
{
Console.WriteLine("请输入10到20之间的数字!");
}
}
}
static void Main(string[] args)//main 程序的主入口,.
{
//访问lei中的成员变量
//就要先进行实例化对象(具体化)
//new关键字后面lei方法就是该类对象对应的构造函数
//实例化对象名称前面呢个lei表示是这个类名称
Lei lei = new Lei();
//我们给属性值限制输入为10到20以后,
//当我们输入的数值不在范围里面,那么最后控制台里输出为0
//如果输入的数值在范围当中的话,那么就照常输出
lei.Nl = 15;
Console.WriteLine(lei.Nl);
Console.ReadKey();
}