【C#】理解C#的封装

理解C#的封装

封装就是将数据或函数等集合在一个个都单元中(称之为类)。被封装的对象通常被称为抽象数据类型。

封装的意义在于保护或者防止代码(数据)被我们无意中破坏。

封装既可以封装成员变量,又可以封装成员方法


封装成员变量 封装步骤:

  1. 新建类——

    面向对象最基本的单元就是类,即.cs文件,里面放置C#代码

  2. 写构造函数——

    类的基本结构是构造函数

    namespace Program
    {
        class Student
        {
            //构造函数
            public Student()
            {
                //sentence 
            }
        }
    }
    
  3. 向类中填写信息

    比如:学生信息包括姓名,性别,年龄等(_name,_sex,_age 叫做成员变量)

    namespace Program
    {
        class Student
        {
            public string _name;
            public string _sex;
            public int _age;
        }
    }
    
  4. 进行封装——

    快捷键Ctrl+R,E

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace package
{
    class Student   //定义一个类
    {
        public Student()
        { }
        private string _name;//成员变量
        public string Name  //属性
        {
            get { return _name; }   //属性取值
            set { _name = value; }  //属性赋值
        }
        private bool _sex;
        public string Sex1 => _sex ? "男" : "女";
        public string Sex
        {
            //get { return _sex; }
            set
            {
                if (value == "男")
                    _sex = true;
                else if (value == "女")
                    _sex = false;
                //else
                //    _sex = null;
            }
        }
        private int _age;
        public int Age
        {
            get { return _age; }
            set { _age = value; }
        }

    }
    class Program
    {
        static void Main(string[] args)
        {
            Student stu = new Student();
            stu.Name = "王";
            stu.Sex = "女";
            stu.Age = 19;
            Console.WriteLine($"{stu.Name}\n{ stu.Sex1}\n{ stu.Age}\n");
            Console.ReadKey();
        }
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值