C#中的封装被定义为内置的C#编程语言功能,以实现封装的功能。为了理解封装功能,它被定义为将一个或多个项目包装到一个单元中,并确保它们具有逻辑或物理相似性,这就是将它们封装在一起的理由。它们被打包在一起以确保防止访问实现细节,并且通过这样做,可以防止对数据的更改。访问详细信息的唯一方法是通过类中的 getter 函数,而修改详细信息的唯一方法是通过 setter 函数。将收集的数据成员和成员函数封装到单个实体中的实体称为类。
C# 封装语法
当 sprintf 成为一种查看存储可打印消息而不是在控制台中打印消息的替代方法时,sprintf 的想法开始流行起来,以便可以根据应用程序的需要随时引用它们。 sprintf 代表“字符串打印”,这里我们将从 C 语言中的 sprintf 函数的语法角度来看一下,并了解语法中的形参或参数。
1. C# 中要封装的变量声明。
private < data type > < variable name >;
2.变量的Getter函数,C#封装。
get { return < variable name >; }
3.变量的Setter函数,C#封装。
set { return < variable name >; }
4.将在 C# 中封装的类的声明。
public class < class name >{ // Declare the elements of the public class. }
下面给出了 C# 封装的示例:
尝试使用访问器和修改器访问类中的私有变量(此代码中预计会出现错误)。
代码:
using System; namespace EmployeeApplication { class Employee { private string name; private string dept; public string GetName() { return name; } public void SetName(string n) { name = n; } public string GetDept() { return name; } public void SetDepartname(string d) { dept = d; } public void Display() { Console.WriteLine("Name: {0}", name); Console.WriteLine("Department: {0}", dept); } } class ExecuteRectangle { static void Main(string[] args) { Employee e = new Employee(); e.name = "AmKy"; e.dept = "EduCBA"; e.Display(); Console.ReadLine(); } } }
输出:
使用正确的访问器和修改器类型来访问和修改类的元素。
代码:
using System; namespace EmployeeApplication { class Employee { private string name; private string dept; public string GetName() { return name; } public void SetName(string n) { name = n; } public string GetDept() { return name; } public void SetDepartname(string d) { dept = d; } public void Display() { Console.WriteLine("Name: {0}", name); Console.WriteLine("Department: {0}", dept); } } class ExecuteRectangle { static void Main(string[] args) { Employee e = new Employee(); e.SetName("AmKy"); e.SetDepartname("EduCBA"); e.Display(); Console.ReadLine(); } } }
输出:
使用属性进行封装。
代码:
using System; namespace EmployeeApplication { class Employee { private string name; private string dept; public string DeptProp { get { return dept; } set { dept = value; } } public string EmpName { get { return name; } set { name = value; } } public void Display() { Console.WriteLine("Name: {0}", name); Console.WriteLine("Department: {0}", dept); } } class ExecuteRectangle { static void Main(string[] args) { Employee e = new Employee(); e.EmpName = "Employee 2"; e.DeptProp = "Finance"; e.Display(); Console.ReadLine(); } } }
输出:
在本文中,我们通过示例了解了如何在 C# 中完成封装,其中我们还了解了如何从其他类访问任何私有对象,即使是通过父类的实例,也可能会导致错误和使代码无法运行。
以上是封装C#的详细内容。更多信息请关注PHP中文网其他相关文章!