C#.Net
文章平均质量分 94
C#.Net
李宥小哥
C#,Net,NetCore,大前端,BS,CS,移动端,微信小程序,MES,ERP,上位机,WPF,WINFORM,SOA,SQL,NoSQL,Docker,k8s,PMP,设计模式,数据结构与算法,前端框架,后端框架,ORM,DDD
展开
-
C#高级--IO详解
IO是**输入/输出**的缩写,即Input/Output。在计算机领域,IO通常指数据在内部存储器和外部存储器或其他周边设备之间的输入和输出。输入和输出是信息处理系统(例如计算器)与外部世界(可能是人类或另一信息处理系统)之间的通信。输入是系统接收的信号或数据,输出则是从其发送的信号或数据。原创 2023-11-01 13:32:02 · 1569 阅读 · 0 评论 -
C#高级--XML详解
在XML中,命名空间被定义为一个URI(统一资源标识符),它为XML元素提供一个唯一的名称。命名空间可以用于区分具有相同名称的元素或属性,使用命名空间可以帮助避免名称冲突。命名空间:一个用于定义XML文档中元素和属性的范围和作用域的机制。它允许在XML文档中定义多个不同的命名空间,以便将元素和属性限制在特定的范围内。在C#中,可以使用XPath来筛选XML节点数据。XPath是一种用于在XML文档中查找信息的语言,它可以用来在XML文档中对元素和属性进行遍历。多个命名空间示例如下。原创 2023-10-08 15:29:29 · 4467 阅读 · 0 评论 -
文章代码地址
docsify详解Git详解nssm详解Typora详解Linux详解网络详解反射详解泛型详解特性详解委托详解LambdaLinq详解Expression详解常用数据结构多线程详解加密解密详解SqlServer详解AutoMapper详解AspNetCore5基础Docker详解设计模式之美...........................原创 2021-08-15 16:21:05 · 6006 阅读 · 6 评论 -
C#高级--多线程详解
C#高级–多线程详解零、文章目录一、什么是多线程1、进程当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。2、线程线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。3、句柄句柄是Windows系统中对象或实例的标识,这些对象包括模块、应用程序实例、窗口、控制、位图、GDI对象、资源、文件等。4、多线程(1)多线程概念多线程是指程序中原创 2021-10-03 16:08:27 · 51348 阅读 · 45 评论 -
C#高级--常用数据结构
C#高级–常用数据结构零、文章目录一、常见的数据结构1、集合[Set]2、线性结构3、树形结构4、图形结构二、Array/ArrayList/List内存上连续存储,节约空间,可以索引访问,读取快,增删慢1、Array元素类型是一样的,定长int[] list = new int[3];list[0] = 123;string[] stringArray = new string[] { "123", "234" };for (int i = 0; i < list.Le原创 2021-09-02 21:16:54 · 9092 阅读 · 0 评论 -
C#高级--Lambda&Linq详解
C#高级–LambdaLinq详解零、文章目录一、Lambda1、Lambda是什么(1)形如:()=> { } 就是lambda表达式(2)lambda表达式就是一个匿名方法,在底层会生成在一个"<>"类中,生成带有名称的方法2、Lambda的演变过程(1).Netframework1.0/1.1,原始方法/// <summary>/// 声明委托/// </summary>/// <param name="x"></par原创 2021-08-22 15:57:16 · 4045 阅读 · 4 评论 -
Asp.Net Core5基础
NET跨平台基础01零、文章目录一、.NET概述1、.NET的历史脚步2、.NET5之前3、.NET5统一了.NETCore和.NET Frameowork如果是.NET Core 3.1 升级到.NET5,只需要调整框架的版本,平滑升级,应用层变化小,主要是底层变化。如果是Net Framwork升级NetCore就是比较大的变化,应用层底层都变化很大。二、环境准备1、安装VS2019Visual Studio2019 16.8.2版本+ 现在安装默认带有.NET5的 CL原创 2021-08-15 17:33:06 · 2729 阅读 · 0 评论 -
C#高级--委托详解
C#高级–委托详解一、委托是什么1、委托是什么 委托和类一样是一种用户自定义类型,它存储的就是一系列具有相同签名和返回类型的方法的地址,调用委托的时候,它所包含的所有方法都会被执行。2、委托声明(1)委托可以声明在类外部,也可以在类内部(2)跟方法有点类似,有参数,返回值,访问修饰符,比方法声明多一个关键字delegatenamespace MyDelegate{ /// <summary> /// 1.无参数无返回值委托 /// <原创 2021-08-14 18:01:58 · 16882 阅读 · 1 评论 -
C#高级--反射详解
C#高级–反射详解一、什么是反射/反编译1、C#编译运行过程高级语言->编译->dll/exe文件->CLR/JIT->机器码2、原理解析metadata:元数据数据清单,记录了dll中包含了哪些东西,是一个描述。IL:中间语言,编译把高级语言编译后得到的C#中最真实的语言状态,面向对象语言。反射:来自于System.Reflection,是一个帮助类库,可以读取dll/exe中metadata,使用metadata创建对象。Emit:一种反射技术,可以动态创建dl原创 2021-08-09 22:04:46 · 35792 阅读 · 8 评论 -
C#高级--特性详解
C#高级–特性详解一、什么是特性1、特性定义**特性(Attribute)**是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net 框架提供了两种类型的特性:预定义特性和自定义特性。2、特性的语法特性(Attribute)的名称和值是在方括号内规定的,原创 2021-08-02 07:19:48 · 18878 阅读 · 17 评论 -
C#高级--泛型详解
C#高级–泛型详解一、泛型是什么?泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没有办法,只能分别写多个方法来处理不同的数据类型。这个时候,那么问题来了,有没有一种办法,用同一个方法来处理传入不同种类型参数的办法呢?泛型的出现就是专门来解决这个问题的。使用泛型是一种增强程序功能的技术,具体表现在以下几个方面:它有助于您最大限度地重用代码、保护类型的安全以及提高性能。您可以创建泛型集合类。原创 2021-07-26 17:03:52 · 9859 阅读 · 8 评论