理解C#的封装
封装就是将数据或函数等集合在一个个都单元中(称之为类)。被封装的对象通常被称为抽象数据类型。
封装的意义在于保护或者防止代码(数据)被我们无意中破坏。
封装既可以封装成员变量,又可以封装成员方法
封装成员变量 封装步骤:
-
新建类——
面向对象最基本的单元就是类,即.cs文件,里面放置C#代码
-
写构造函数——
类的基本结构是构造函数
namespace Program { class Student { //构造函数 public Student() { //sentence } } }
-
向类中填写信息
比如:学生信息包括姓名,性别,年龄等(_name,_sex,_age 叫做成员变量)
namespace Program { class Student { public string _name; public string _sex; public int _age; } }
-
进行封装——
快捷键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();
}
}
}