C# 类的封装
以下文章来源于DotNet工控上位机编程 ,作者zls20210502
dotnet工控上位机编程
01
—
前言
C#中可使用类来达到数据封装的效果,这样就可以使数据与方法封装成单一元素,以便于通过
法存取数据。除此之外,还可以控制数据的存取方式。在面向对象编程中,大多数都是以类作为数据封装的基本单位。类将数据和操作数据的方法结[成一个单位。设计类时,不希望直接存取类中的数据,而是希望通过方法来存取数据。这样就可以到封装数据的目的,方便以后的维护升级,也可以在操作数据时多一层判断。
此外,封装还可以解决数据存取的权限问题,可以使用封装将数据隐藏起来,形成一个封闭的问,然后可以设置哪些数据只能在这个空间中使用,哪些数据可以在空间外部使用。一个类中包含敏感数据,有些人可以访问,有些人不能访问,如果不对这些数据的访问加以限制,后果将会非常严所以在编写程序时,要对类的成员使用不同的访问修饰符,从而定义它们的访问级别。
封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口这一特定的访问权限来使用类的成员。如充电器,它是将220V的电源经过降压整流滤波后,用导线与电池相连,然后进行充电。而降压整流滤波这一过程就相当于类的封装。
02
—
实例
【例1】 创建一个控制台应用程序,其中自定义一个MyClass类,该类用来封装加数和被加数属性。然后自定义一个Add方法,该方法用来返回该类中两个int 属性的和。Program 主程序类中,实例化自定义类的对象,并分别为MyClass类中的两个属性赋值。最后调用 MyClass 类中的自定义方法 Add返回两个属性的和。
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | class MyClass //自定义类,封装加数和被加数属性 { prvate intx=0: //定义int型变量,作为加数 private int y = 0; //定义int型变量,作为被加数 ///<summary> ///加数 ///<Summry> publie int x { get { return x; } set { x =value; } } public int y //被加数 get { return y; } set { y * value; } } public int Add() //求和 { retum x+Y } class Program { static void Main( string (] args) { MyClass myclass u new MyClass(); //实例化 MyClass 的对象 myclass.x=3; //为 MyClass 类中的属性默值 myclass.Y =5; //为 MyClass 类中的属性赋值 Console.WriteLine(myclass.Add()): //调用 MyClass 类中的 Add 方法求和 Console.ReadLine(); } } |
运行结果为8。
----------------------------------------------------
以上就是本节的全部内容,如果感觉有用,请多多的点击在看和分享,需要进技术交流群的,请加小编微信zls20210502,切记备注 进群!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异