c#
a_dafei
你也会是某个人翘首以盼的惊喜。
展开
-
C# socket通讯简单示例
【代码】C# socket通讯简单示例。原创 2023-12-22 19:07:10 · 585 阅读 · 0 评论 -
C#之后台内存管理
【数据引用在栈上,栈中存的是引用对象的地址,而数据在堆上。当一个引用变量超出作用域时会从栈中删除,但引用对象的数据仍保留在堆中,直到程序终止或垃圾回收器删除它为止(只有在数据不被任何变量引用时才会被删除)】托管堆只要释放了能释放的所有对象,就会把其他对象移动回堆的端部,再次形成一个连续的内存块。在移动对象时,这些对象的所有引用都需要用正确的新地址来更新,但垃圾回收器也会处理更新问题。使用托管的堆,只需要读取堆指针的值即可,而不需要遍历地址的链表来查找一个地方放置新数据。托管堆在垃圾回收器的控制下工作。原创 2023-12-22 19:01:04 · 473 阅读 · 0 评论 -
C#之Iambda表达式和事件
通过lambda表达式可以访问lambda表达式块外部的变量,这称为闭包。闭包(closure):Iambda表达式中引用了外部变量的内部函数。如果给多个线程使用闭包,就可能遇到并发冲突。最好仅给闭包使用不变的类型。这样可以确保不改变值,也不需要同步。lambda表达式可以用于类型为委托的任意地方。原创 2023-12-04 14:47:31 · 479 阅读 · 0 评论 -
C#之委托
Action<in T>调用带一个参数的方法,Action<in T1, in T2>调用带两个参数的方法,Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8>调用带8个参数的方法。Func<out TResult>委托类型可以调用带返回类型且无参数的方法,Func<in T, outTResult>调用带一个参数的方法,Func<in T1, in T2, in T3, in T4, out TResult>调用带4个参数的方法。原创 2023-12-04 14:39:50 · 573 阅读 · 0 评论 -
C#之Thread类和Task类的简单使用
调用的该方法可为同一个方法中的方法,也可为同一个类中的静态方法或同一个类中的非静态方法(实例方法)原创 2023-11-22 17:05:27 · 279 阅读 · 0 评论 -
使用NPOI库在C#中读取Excel数据
读取Excel数据前要通过nuget包管理器安装NPOI库。使用如下代码模版读取Excel数据。原创 2023-11-22 16:16:39 · 1131 阅读 · 0 评论 -
C#序列化反序列化生成XML
需要序列化的类型前标注[XmlRoot("objects")]的共有属性也不会被序列化;枚举类型的属性序列化前要赋值。注:私有属性不会被序列化;标注为[XmlIgnore]类来实现序列化和反序列化。原创 2023-11-04 11:12:46 · 447 阅读 · 0 评论 -
C#中的Process类常用用法
Process类是C#中用于控制进程的类,它提供了许多方法和属性来管理和控制进程。原创 2023-11-04 10:52:19 · 2045 阅读 · 0 评论 -
C#之接口
声明接口在语法上与声明抽象类完全相同,但不允许提供接口中任何成员的实现方式。一般情况下,接口只能包含方法,属性,索引器和事件的声明。接口仅表示其成员的存在性,类负责确定这些成员是虚拟还是抽象的(只有在类本身是抽象的,这些函数才能是抽象的)在类层次结构内部的类型转换,不会抛出基于类型转换的异常,且使用is和as运算符都可行。接口引用完全可以看成是类引用,但接口引用的强大之处在于:它可以引用任何实现该接口的类。接口类似于抽象类,永远不能实例化接口,它只能包含其成员的签名。接口既不能有构造函数,也不能有字段。原创 2023-10-24 19:55:52 · 51 阅读 · 0 评论 -
C#之插入排序
插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而实现一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动。原创 2023-09-27 14:24:10 · 321 阅读 · 0 评论 -
C#之二分查找
二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。原创 2023-09-26 10:59:12 · 191 阅读 · 0 评论 -
C#中的继承
本文为本菜汪学习C#继承时的小小笔记。原创 2023-09-24 15:03:33 · 1426 阅读 · 1 评论 -
C#实现斐波那契数列
这个数列从第3项开始,每一项都等于前两项之和。原创 2023-09-11 16:25:16 · 491 阅读 · 0 评论 -
C#中的匿名类型和可空类型
本篇为本菜汪学习C#时对可空类型和匿名类型的小小总结。日后会有补充。原创 2023-09-09 14:00:16 · 278 阅读 · 1 评论 -
C#中的类和结构
本篇为本菜汪学习C#时对结构和类的小小笔记,对结构和类的基础概念并不完整,日后会有补充。原创 2023-09-07 19:11:40 · 134 阅读 · 1 评论 -
C#之寻找水仙花数
【代码】C#之寻找水仙花数。原创 2023-09-07 15:58:03 · 173 阅读 · 1 评论 -
C#之选择排序
选择排序 Selection sort,一个简单直观的排序算法。原创 2023-09-01 15:50:39 · 540 阅读 · 1 评论 -
C#之冒泡排序
冒泡排序,Bubble Sort 一个简单且常用的排序算法。因最大或最小的元素会经过交换慢慢出现在数列顶端,好似元素冒出来一样,得名“冒泡排序”。原创 2023-08-29 19:18:36 · 1432 阅读 · 1 评论 -
C#中Stopwatch类的常用用法
Stopwatch类可以很准确的测量运行时间(一个时间间隔或者跨多个时间间隔的已用运行时间),个人认为可以把其当做一个测量时间间隔的小工具。不过使用需要引用命名空间:System.Diagnostics。原创 2023-08-28 16:41:25 · 1149 阅读 · 0 评论 -
C#中的DateTime类常用用法
C#中的DateTime类用于表示日期和时间,所表示的范围是从0001年1月1日0点到9999年12月31日24点。原创 2023-08-16 14:57:50 · 811 阅读 · 1 评论