C#之封装

本文详细介绍了在C#中如何进行类的封装,包括手动编写、使用IDE快捷方式以及不同封装选项的区别。同时,展示了在get和set中进行条件限制的示例,强调了封装字段和使用属性在代码维护上的差异。此外,还探讨了在set方法中进行数据验证的重要性。
摘要由CSDN通过智能技术生成

封装有5种操作

第1种,建立一个Person类,纯手写代码

第2种,建立一个Person类

鼠标放在“sex”的末尾或者上面,右键单击,选择“快速操作和重构”

这里随便选择一个“封装字段”(后面我会说区别)

  

第3种,建立一个Person类

鼠标放在“name”末尾或者上面,按ctrl+r+e然后点击应用即可

 

第4种,建立一个Person类

输入propfull后,按两下tab,然后改你需要的数据类型、变量名和属性名即可

第5种,建立一个Person类

输入prop后,按两下tab,然后改你需要的数据类型、变量名和属性名即可

 

 拓展1

并使用属性和但仍使用字段的区别

先建立一个Person类

class Person
    {
        public string sex;
        public string sex1;
    }

此时使用的时候这样调用,这样没错。

 分别进行封装字段,sex选择并使用属性,sex1选择但仍使用字段。

此时已经自动生成了字段和属性。

 回到调用的地方一看,选择"并使用属性"的已经自动修改好了,选择"但仍使用字段"没有修改.

这就是他们的区别。

 拓展2

在get和set可以进行限制

代码

   class Person
    {
        private int age;
        public int Age
        {
            get
            {
                return age; //获取变量值
            }
            set
            {
                if (value >= 10 && value <= 20)//设置变量值,并且对变量进行判断
                    age = value;
                else
                    Console.WriteLine("年龄不适合!");//当变量赋值错误的时,返回字符串。
          //System.Windows.Forms.MessageBox.Show("年龄不适合!");//也可以使用MessageBox弹框
            }
        }
    }

调用并且设置

  static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Person p = new Person();
            p.Age = 100;//对年龄进行设置100,将会把字符串返回来。
        }

 效果 

来源:C#之封装_c#封装的步骤-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

故里2130

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值