现在位置: 首页 > C#教程 > 文章
2021年12月25日 C#教程 ⁄ 共 4273字 暂无评论
正则表达式 是一种匹配输入文本的模式。   .Net 框架提供了允许这种匹配的正则表达式引擎。   模式由一个或多个字符、运算符和结构组成。   如果你还不理解正则表达式可以阅读我们的正则表达式 - 教程。   定义正则表达式 下面列出了用于定义正则表达式的各种类别的字符、运算符和结构。   字符转义 字符类 定位点 分组构造 限定符 反向引用构造 备用构造 替换 杂项构造 字符转义 正则表达式中的反斜...
阅读全文

Wopus问答

2021年12月25日 C#教程 ⁄ 共 2573字 暂无评论
异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。   异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。   try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。 catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕获。 finally...
阅读全文
2021年12月25日 C#教程 ⁄ 共 2426字 暂无评论
一个 文件 是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时,它变成一个 流。   从根本上说,流是通过通信路径传递的字节序列。有两个主要的流:输入流 和 输出流。输入流用于从文件读取数据(读操作),输出流用于向文件写入数据(写操作)。   C# I/O 类 System.IO 命名空间有各种不同的类,用于执行各种文件操作,如创建和删除文件、读取或写入文件,关闭文件等。   下表列出了一...
阅读全文
2021年12月25日 C#教程 ⁄ 共 4136字 暂无评论
特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。   特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net 框架提供了两种类型的特性:预定义特性和自定义特性。   规定特性(Attribute) 规定特...
阅读全文
2021年12月25日 C#教程 ⁄ 共 3378字 暂无评论
反射指程序可以访问、检测和修改它本身状态或行为的一种能力。   程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。   您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。   优缺点 优点:   1、反射提高了程序的灵活性和扩展性。 2、降低耦合性,提高自适应能力。 3、它允许...
阅读全文
2021年12月25日 C#教程 ⁄ 共 2298字 暂无评论
属性(Property) 是类(class)、结构(structure)和接口(interface)的命名(named)成员。类或结构中的成员变量或方法称为 域(Field)。属性(Property)是域(Field)的扩展,且可使用相同的语法来访问。它们使用 访问器(accessors) 让私有域的值可被读写或操作。   属性(Property)不会确定存储位置。相反,它们具有可读写或计算它们值的 访问器(accessors)。   例如,有一个名为 Student 的类,带有 ag...
阅读全文
2021年12月25日 C#教程 ⁄ 共 2145字 暂无评论
索引器(Indexer) 允许一个对象可以像数组一样使用下标的方式来访问。   当您为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。您可以使用数组访问运算符 [ ] 来访问该类的的成员。   语法 一维索引器的语法如下:   element-type this[int index] { // get 访问器 get { // 返回 index 指定的值 }   // set 访问器 set { // 设置 index 指定的值 } } 索引器(Indexer)的用...
阅读全文
2021年12月25日 C#教程 ⁄ 共 2706字 暂无评论
C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。   委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。   声明委托(Delegate) 委托声明决定了可由该委托引用的方法。委托可指向一个与其具有相同标签的方法。   例如,假设有一个委托:   public delegate int...
阅读全文
2021年12月25日 C#教程 ⁄ 共 3227字 暂无评论
事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。   C# 中使用事件机制实现线程间的通信。   通过事件使用委托 事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subscriber...
阅读全文
2021年12月25日 C#教程 ⁄ 共 873字 暂无评论
集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类实现了相同的接口。   集合(Collection)类服务于不同的目的,如为元素动态分配内存,基于索引访问列表项等等。这些类创建 Object 类的对象的集合。在 C# 中,Object 类是所有数据类型的基类。   各种集合类和它们的用法 下面是各种常用的 System.Collection ...
阅读全文
×