
C#理论知识
文章平均质量分 79
扎实的理论知识才能编写更高效的程序,减少系统的潜在BUG
生命不息-学无止境
努力学习,提升自我能力,增加社会竞争力
展开
-
C# 迭代器的详细介绍
迭代器是一种可以让类实现自定义的迭代行为的机制。它允许对象能够像数组或集合一样被遍历,通过逐个返回元素来实现循环访问。迭代器提供了一种简洁、高效的方式来遍历自定义的数据结构,如链表、树等复杂的数据结构,而不需要暴露其内部的实现细节。原创 2024-12-08 22:07:57 · 809 阅读 · 0 评论 -
C# 索引器的详细介绍
索引器是一种特殊的类成员,它允许类的实例像数组一样被索引。本质上,索引器是一个属性,其特别之处在于它使用this关键字加上索引参数来定义。例如,一个简单的索引器定义可能是public T this[int index],其中T是返回类型,int index是索引参数。这个定义就像创建了一个名为this的特殊属性,通过传递index参数来访问对象内部的数据。原创 2024-12-08 21:51:34 · 797 阅读 · 0 评论 -
C# 哪些是值类型,哪些是引用类型
C# 哪些是值类型,哪些是引用类型原创 2024-12-08 18:16:03 · 312 阅读 · 0 评论 -
C# 如何在C# 中实现值类型和引用类型之间的转换
C# 如何在C# 中实现值类型和引用类型之间的转换。原创 2024-12-08 10:32:52 · 311 阅读 · 0 评论 -
C# 值类型与引用类型的介绍
C# 值类型与引用类型的介绍原创 2024-12-08 10:31:30 · 412 阅读 · 0 评论 -
C# 操作符的优先级
C# 操作符的优先级原创 2024-12-08 10:24:43 · 344 阅读 · 0 评论 -
C# ref与out的详细使用介绍
C# ref与out的详细使用介绍原创 2024-12-08 10:16:31 · 451 阅读 · 0 评论 -
C# 扩展方法this
C# 扩展方法this原创 2024-12-08 10:13:15 · 321 阅读 · 0 评论 -
C# 方法的重载、可选参数,具名参数,参数数组的详细使用介绍
C# 方法的重载、可选参数,具名参数,参数数组的详细使用介绍原创 2024-12-08 10:04:38 · 532 阅读 · 0 评论 -
C# 正则表达式的详细使用说明
正则表达式是一种用于匹配文本模式的工具。它是由普通字符(例如字母、数字)和特殊字符(称为元字符)组成的字符串模式。原创 2024-12-07 20:36:47 · 1740 阅读 · 0 评论 -
C# 设计模式简单汇总介绍
C#设计模式简单介绍原创 2024-12-07 20:15:09 · 454 阅读 · 0 评论 -
C# GC 类的详细使用说明
C# GC 类的详细使用说明原创 2024-12-04 22:58:49 · 1088 阅读 · 0 评论 -
C# 文件操作方法大全
C# 文件操作方法大全原创 2024-12-04 00:07:10 · 905 阅读 · 0 评论 -
C# 使用反射进行类型信息的动态获取
反射是指在运行时动态地获取程序集、模块、类型、成员(方法、属性、字段等)的相关信息,并且能够在运行时动态地调用类型的成员或创建类型的实例。在C#中,System.Reflection命名空间提供了进行反射操作的各种类和接口。原创 2024-12-04 00:02:52 · 1339 阅读 · 0 评论 -
C# 哪些情况会用线程池里面的线程
【代码】C# 哪些情况会用线程池里面的线程。原创 2024-12-03 23:50:58 · 854 阅读 · 0 评论 -
C# 线程池的详细使用说明
线程池是一种用于管理和复用线程的机制。它维护了一组预先创建好的线程,当有任务需要执行时,可以从线程池中获取一个空闲线程来执行任务,任务执行完毕后,线程不会被销毁,而是回到线程池中等待下一个任务。这样可以避免频繁地创建和销毁线程所带来的开销,提高系统的性能和资源利用率。原创 2024-12-03 23:44:45 · 635 阅读 · 0 评论 -
C# 线程同步与锁
在多线程编程中,线程同步是指协调多个线程的执行顺序和对共享资源的访问,以避免数据不一致和竞态条件。竞态条件是指多个线程同时访问和修改共享资源时,由于执行顺序的不确定性而导致的错误结果。锁是一种用于实现线程同步的机制,它可以确保在同一时刻只有一个线程能够访问被锁定的共享资源。原创 2024-12-03 23:38:57 · 687 阅读 · 0 评论 -
C# 创建与管理线程 (Thread 类)。
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个进程可以包含多个线程,这些线程可以并发执行,从而提高程序的运行效率。在C#中,Thread类位于System.Threading命名空间中,用于创建和控制线程。原创 2024-12-03 22:12:58 · 613 阅读 · 0 评论 -
C# Task的详细使用说明
在C#中,Task是用于表示一个异步操作的抽象。它是一种轻量级的、可等待的对象,允许你在不阻塞当前线程的情况下执行操作。Task类型位于System.Threading.Tasks命名空间中。原创 2024-12-01 22:20:13 · 1776 阅读 · 0 评论 -
C# 异步编程的详细使用说明
在C#应用程序中,当执行一些耗时的操作(如文件I/O、网络请求等)时,如果采用同步方式,程序会在执行这些操作时阻塞,等待操作完成后再继续执行后续代码。这会导致用户界面冻结(在UI应用程序中)或者性能低下。异步编程允许程序在等待这些耗时操作完成的同时执行其他任务,从而提高应用程序的响应性和性能。原创 2024-12-01 15:42:46 · 539 阅读 · 0 评论 -
C# 常用的LINQ方法
LINQ(Language - Integrated Query)提供了一系列方法来方便地查询和操作各种数据源,如集合、数组、数据库等。这些方法可以用于筛选、排序、分组、聚合等常见的数据处理操作,让数据处理更加简洁高效。原创 2024-12-01 13:36:04 · 1145 阅读 · 0 评论 -
C# LINQ的详细使用介绍
LINQ是一种在C#(和VB.NET)中用于查询数据的统一语法,它能够对各种数据源(如对象集合、数据库、XML等)进行查询操作。它将查询功能直接集成到了C#语言中,使得查询操作更加方便、简洁和易于理解。原创 2024-12-01 13:25:41 · 1120 阅读 · 0 评论 -
C# 事件与委托的区别
委托和事件虽然有密切的联系,但它们在概念、使用目的、访问控制和生命周期等方面都有明显的区别,合理地使用它们可以让C#程序的结构更加清晰、灵活并且安全。原创 2024-12-01 12:48:18 · 701 阅读 · 0 评论 -
C# Lambda 表达式的详细使用介绍
Lambda表达式是一种匿名函数,它可以作为委托或表达式树的一部分来使用。在C#中,Lambda表达式提供了一种简洁的方式来编写可作为参数传递或存储在变量中的代码块。它能够让你以更紧凑的方式表示方法,特别是在处理委托类型的操作时,例如在使用LINQ(Language - Integrated Query)或事件处理等场景。原创 2024-12-01 11:34:42 · 1570 阅读 · 0 评论 -
C# 委托的详细使用介绍
委托是一种引用类型,它可以引用一个或多个具有相同签名(返回类型和参数列表相同)的方法。可以把委托看作是一个函数指针,但它比函数指针更安全、更灵活,因为它是面向对象的,并且在C#语言层面有严格的类型检查。例如,假设有一个方法需要在某个事件发生时被调用,委托就可以用来存储这个方法的引用,以便在适当的时候调用它。原创 2024-12-01 11:18:09 · 932 阅读 · 0 评论 -
C# 系统全局的异常处理
在C#应用程序中,异常可能在任何地方发生。如果没有适当的全局异常处理机制,当一个未捕获的异常出现时,程序可能会突然崩溃,导致用户体验差并且可能丢失数据。例如,在一个多层架构的企业应用程序中,异常可能发生在数据访问层、业务逻辑层或者表示层。系统全局异常处理可以捕获这些未被局部处理的异常,记录错误信息,为用户提供友好的错误提示,并且可以尝试进行一些恢复操作或者至少能够优雅地关闭程序。原创 2024-12-01 10:38:10 · 1295 阅读 · 0 评论 -
C# 异常处理的详细使用介绍
在 C# 中,异常是在程序执行期间出现的错误或异常情况。例如,尝试访问不存在的文件、数组越界、除数为零等情况都会引发异常。如果不进行处理,这些异常会导致程序崩溃。异常处理机制允许你在程序中捕获和处理这些异常,使程序能够以更优雅的方式从错误中恢复,或者至少能够在出错时提供有意义的错误信息。原创 2024-12-01 10:30:39 · 845 阅读 · 0 评论 -
C# 泛型的详细使用介绍
泛型是C#语言的一个强大特性,它允许编写可以处理多种数据类型的代码,而不是为每种数据类型都编写重复的代码。通过使用类型参数,可以创建更通用、可复用的类、接口、方法和委托。原创 2024-11-29 21:35:05 · 1274 阅读 · 0 评论 -
C# 数组的详细使用介绍
C# 数组的详细使用介绍原创 2024-11-29 21:26:55 · 374 阅读 · 0 评论 -
C# 静态类的详细使用介绍
在C#中,使用static关键字来声明静态类。静态类是一种特殊的类,它不能被实例化,这意味着不能使用new关键字来创建它的对象。原创 2024-11-29 21:19:02 · 549 阅读 · 0 评论 -
C# 抽象类与接口的详细使用介绍
C# 抽象类与接口的详细使用介绍原创 2024-11-29 21:14:00 · 405 阅读 · 0 评论 -
C# 多态的详细使用介绍
多态是面向对象编程中的一个重要概念,它允许不同类的对象对同一消息(方法调用)作出不同的响应。在C#中,多态主要通过虚方法(virtual)和方法重写(override)来实现,同时接口(interface)和抽象类(abstract class)也对多态提供了支持原创 2024-11-29 21:09:11 · 309 阅读 · 0 评论 -
C# 基类与派生类,base 关键字。
C# 基类与派生类,base 关键字。原创 2024-11-24 19:20:46 · 424 阅读 · 0 评论 -
C# 访问修饰符
C# 访问修饰符原创 2024-11-24 19:14:48 · 857 阅读 · 0 评论 -
C# 属性与字段,方法的封装。
C# 属性与字段,方法的封装。原创 2024-11-24 15:48:14 · 297 阅读 · 0 评论 -
C# 构造函数与析构函数。
C# 构造函数与析构函数。原创 2024-11-24 11:09:52 · 369 阅读 · 0 评论 -
c# 类与对象:类的定义、对象的创建与使用。
c# 类与对象:类的定义、对象的创建与使用。原创 2024-11-24 11:04:36 · 406 阅读 · 0 评论 -
C# 变量与常量,命名规范。
C# 变量与常量,命名规范。原创 2024-11-24 11:00:19 · 477 阅读 · 0 评论 -
C# 系统的集合类型与线程安全的集合类型
C# 系统的集合类型与线程安全的集合类型原创 2024-11-23 23:23:08 · 1171 阅读 · 0 评论 -
C# 方法定义与调用,参数传递
C# 方法定义与调用,参数传递原创 2024-11-23 22:56:07 · 386 阅读 · 0 评论