C#之访问控制修饰符以及get和set在属性封装时的应用

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();
         }
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值