预处理器指令预处理器指令(Preprocessor Directives)是编程语言中的一类指令,用于在编译之前对代码进行预处理。在C#中,预处理器指令主要用于控制编译过程,例如条件编译、宏定义等。 C# 预处理器指令列表下表列出了 C# 中可用的预...
委托委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。 声明委托类似于 class 或 struct,委托定义创建了一个新的类型。C# 的类型系统要求所有类型...
三层架构三层架构由 表示层(UI),业务逻辑层(BLL),数据访问层(DAL)组成 表示层(User Interface,UI):负责与用户的交互,展示数据,并收集用户输入。表示层通常包括用户界面元素,如窗体、按钮、文本框等。 业务逻辑层(Busi...
泛型(Generics)是类型参数化的机制,允许你在编写类、结构、接口、方法和委托时使用占位符表示的类型。这样可以提高代码的重用性、类型安全性和性能。这种特性广泛应用于类型安全的集合类、算法和数据结构中。 类型参数:泛型中的类型参数是一个占位符,它在...
ini文件读写读写INI文件在C#中,读写INI文件通常会使用Windows API中的kernel32.dll中的函数。这些函数包括GetPrivateProfileString、WritePrivateProfileString等。通过P/Inv...
I/O,其实也就是Input/Output输入与输出 I/O类System.IO 命名空间有各种不同的类,用于执行各种文件操作,如创建和删除文件、读取或写入文件,关闭文件等。 下表列出了一些 System.IO 命名空间中常用的非抽象类: I/...
在使用 Visual Studio 作为我们的IDE进行开发时,使用如cw等快速生成代码片段Console.WriteLine()能显著的提升我们的编码速度。但随着日常的学习,已有的代码片段已经无法满足我们的需求了,因此这里就来介绍如何简单的创建一个...
ArrayListArrayList是一个动态的数组。其可存储的元素类型为object,也就是说它可以存储任何类型的对象。所有元素都被视为 object 类型。因而值类型被存储到ArrayList中会被装箱成为引用类型。实际上,ArrayList内部...
Random表示伪随机数生成器,这是一种能够产生满足某些随机性统计要求的数字序列的算法。 创建Random实例1234Random random = new Random();// 使用随机数种子创建(这里使用了当前的秒级时间戳作为随机种子)Rand...
本文基于.NET Framwork 4.8版本书写,也就是C# 7.3。内容可能与最新版的C#已经有很大的不同,尤其是接口 string不同于int,short,byte等值类型是个结构体,string这个引用类型是一个类。 1234string s...