- 2025-01-09学习笔记:C#高级进阶语法——委托(Delegate)
四、委托4.1、什么是委托,委托的本质是什么呢? 1、形似一个方法,用delegate修饰符修饰。所谓委托,ILSpy反编译识别底层----生成一个一个的类。如果定义在class外部:独立生成一个类,如果定义在class内部,生成了一个类中类:包含一个2、所以委托的本质:就是一个类。4.2、委托的实例化,
- 2025-01-09C#集合:一文掌握12种集合优缺点及使用场景,高效编程必修课!
C#是一种强大的编程语言,广泛用于各种应用和服务开发。集合是一种非常重要的数据结构,它用于存储和管理一组对象。集合的使用贯穿于软件开发的各个方面,从简单的列表到复杂的键值对映射,集合提供了强大的工具来处理数据的集合。本文将详细介绍C#中的各种集合类型及其使用场景,帮助开
- 2025-01-08Queue
队列的本质Queue的本质也是封装了特殊存储规则的object[]数组Queue是队列存储容易,是一种先进先出的数据结构//申明Queuequeue=newQueue();//增加//因为是object数组,所以可以存储各种内容queue.Enqueue(1);queue.Enqueue("123");//取//先进先出objectv=queu
- 2025-01-07c#笔记(3)
栈和堆运行中的程序用两个内存区域来储存数据,栈和堆栈栈(Stack):快速、小型,用于存储短生命周期的简单数据(如值类型和引用的指针)。栈是一个内存数值讲究后进先出的数据结构储存几种类型的数据1.某些类型变量的值2.程序当前的执行环境voidExample1(){ intx=1;//
- 2025-01-0710个C#特色的语法,祝福新年快乐,你知道几个?
10个C#特色的语法,祝福新年快乐,你知道几个?2024-12-3111:51·编程乐趣我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。私信回复:888,领取.Net学习资料!大家好,我是编程乐趣。马上迎来2025年了,祝大家新年快乐!值此新年之际,整理10个C
- 2025-01-06c#笔记(2)
c#程序是一组类型声明C#程序或DLL的源代码是一组类型声明,这些类型声明定义了程序或库的结构、行为以及如何与外部环境交互命名空间是一种将相关类型声明分组并命名的方法,因此通常在作者创造的命名空间内部声明程序类型c#program(1)c#程序由一个或多个类型声明组成。Console
- 2025-01-06C# 队列的各种使用方法 private static ConcurrentQueue
在C#中,ConcurrentQueue<T>是一个线程安全的先进先出(FIFO)集合,它位于System.Collections.Concurrent命名空间中。它非常适合在多线程环境中使用,因为它提供了一些原子操作来确保线程安全。以下是一些常见的ConcurrentQueue<T>使用方法,以ConcurrentQueue<st
- 2025-01-06C# typeof()实例详解
原文链接:https://www.cnblogs.com/ybqjymy/p/12902845.html用于获取类型的 System.Type 对象。typeof 表达式采用以下形式:System.Typetype=typeof(int); 备注若要获取表达式的运行时类型,可以使用.NETFramework方法 GetType,如下所示:1inti=0;2Syst
- 2025-01-04C#进阶
进阶目录进阶枚举数组值类型和引用类型函数函数基础ref和out变长参数和参数默认值函数重载递归函数复杂数据类型结构体排序冒泡排序选择排序飞行棋项目C#高级语法面向对象成员变量构造函数成员属性索引器静态成员拓展方法运算符重载内部类和分部类继承里氏替换原则继承中的构造函
- 2025-01-02C# switch case 元组
在C#中,switch语句不直接支持作用于元组的比较。但是,你可以通过"switch"表达式(C#8.0及更高版本)或者使用一些技巧来处理元组。以下是一个使用"switch"表达式处理元组的例子: (int,int)tuple=(1,2); //使用switch表达式处理元组varresult=tuples
- 2025-01-02学习笔记:C#高级进阶语法——泛型
一、Generic(泛型)1、泛型的定义:通用的类型就是泛型//在一个方法,传入的参数不确定的时候,我们可能要重写多次这个方法publicvoidShow(stringt){Console.WriteLine($"Thisis{typeof(CommonMethod).Name},parameter={t.GetType().Name},type={t}");}publicvoidShow(i
- 2025-01-01第15章 流与IO
第15章流与IO15.1.NET流的架构.NET流的架构主要包含三个概念:**后台存储、装饰器以及流适配器**,如图所示:C7.0核心技术指南第7版.pdf-p655-C7.0核心技术指南第7版-P655-20240216192328其中**后台存储和装饰器**为流。后台存储流:负责处理原始数
- 2025-01-01第13章 诊断
第13章诊断13.1条件编译预编译的指令见4.16预处理指令,我们这里的条件编译用到的指令有:#if、#else、#endif、#elif条件编译指令可以进行与&&、或||、非!运算。预定义指令可以通过三种方式定义:在文件中通过#define
- 2025-01-01第14章 并发与异步
第14章并发与异步14.2线程进程提供了程序执行的独立环境,进程持有线程,且至少持有一个线程。这些线程共享进程提供的执行环境。14.2.1创建线程创建线程的步骤为:实例化Thread对象,通过构造函数传入ThreadStart委托。调用Thread.Start()
- 2025-01-01【长路经】C#读取文件抛出FileNotFoundException异常
前言在winform中读取文件信息时,突然抛出了FileNotFoundException的异常,但是本地是有这个文件的。随后找到了这个文件,查看属性,[位置]属性,多了"\\?\"的前缀,百度得知这是windows对长路经的处理。需要注意:目前在NetFx框架下,才有这个问题。在NetCore框架下,是正常运行。复现问题
- 2024-12-31C#中遍历Hashtable的4种方法
C#中遍历Hashtable的4种方法|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|------------
- 2024-12-3112.15
一、实验目的1.熟悉VisualStido.NET实验环境;2.掌握控制台程序的编写方法;3.掌握C#程序设计语言的语法基础;4.掌握控制语句和数组的使用。二、实验要求 根据题目要求,编写C#程序,并将程序代码和运行结果写入实验报告。三、实验内容由于没有事先看清实验要求,我将实验一
- 2024-12-30StreamWriter出现下面错误“正由另一进程使用,因此该进程无法访问该文件”
原文链接1:https://blog.csdn.net/bingtingabc/article/details/3280190原文链接2:https://blog.csdn.net/youdaodao/article/details/84756175?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-1-847561
- 2024-12-30C# 标准数字格式字符串
总目录前言当前文章为C#中的格式设置(格式化字符串)大全中的一个小章节。一、概述1.基本信息标准数字格式字符串用于格式化通用数值类型。标准数字格式字符串采用[formatspecifier][precisionspecifier]的形式formatspecifier格式说明符,负责指定数字
- 2024-12-29第6章 框架基础
第6章框架基础6.1字符串与文本处理6.1.1字符C#中char代表一个Unicode字符。char是System.Char的别名,System.Char定义了一系列静态方法对字符进行处理:C7.0核心技术指南第7版.pdf-p267-C7.0核心技术指南第7版-P267-20240205145109C7
- 2024-12-292024-11-15《继续c#学习-多态性》
多态性静态多态性函数重载 函数重载就是一个函数可以通过传入不同的参数来进行不同的运算,例如: usingSystem; namespacePolymorphismApplication { publicclassTestData { publicintAdd(inta,intb,intc) { returna+
- 2024-12-292024-11-18《命名与预处理指令学习》
命名空间 命名空间在基础的C#代码里就有使用,使用关键字namespace,我们可以通过调用其后面的命名空间里的类来进行操作。using关键字 通过using关键字,我们可以将上述的namespace来进行简化,可以直接使用里面的类来进行操作。嵌套命名空间 我们可以使用嵌套命名空间,可以
- 2024-12-292024-11-19《学习定位点与限定符》
定位点分组构造限定符反向引用构造备用构造替换杂项构造Regex类 示例: usingSystem; usingSystem.Text.RegularExpressions; namespaceRegExApplication { classProgram { privatestaticvoidshowMatch(stri
- 2024-12-292024-10-31《c#学习》
今天进行了C#的初步学习,主要了解了C#的相关知识:目录基础语法数据类型值类型引用类型动态(Dynamic)类型字符串类型指针类型类型转换变量常量运算符判断循环封装 基础语法 首先是在C#里的基础语法,大致与C++还有Java类似,可以说是二者的结合体,基本的H
- 2024-12-28.NET Bioss相关数据读写
本文我们介绍针对Bios如何读取、写入数据,比如最常见的SN读取以及烧录WMI查询先看看WMI方式,可以用于查询和管理Windows系统的各种信息,包括读取BIOS信息WMI-Win32_BIOS,可以查看Bios版本、制造商以及BiosSn等:1varsearcher=newManagementObjectSearcher("SELE