C#
-
C#中的高性能内存操作的利器:Span<T>和Memory<T>
目录Span:栈上分配的高性能利器Span的本质Span与字符串处理使用stackalloc与SpanSpan的关键特性Memory:异步操作的理想选择Memory的定位Memory与异步文件操作Memory的关键特性Span与Memory的对比选择实战应用场景高[详细]
2025-08-03 10:24 分类:开发 C#中预处理指令的实现
目录什么是预处理指令?常用预处理指令 #define 和 #undef条件编译指令区域指令 其他常用指令使用场景&nbpythonsp;1.调试2.跨平台开发3.增加代码可读性什么是预处理指令?[详细]
2025-05-31 10:29 分类:开发C#内存泄漏的四个常见场景及其解决办法
目录** C#内存泄漏的“四大神器通关秘籍”**Step 1:资源释放——用“using语句”给对象装上“安全气囊”问题场景解决方案Step 2:事件订阅管理——给“订阅[详细]
2025-05-26 10:37 分类:开发C# RGB图像和灰度图像互转的实现
RGB图像转为灰度图像 using System; using System.Drawing; using System.Drawing.Imaging; namespace ConsoleApp[详细]
2023-11-11 15:11 分类:开发C#中?、?.、??、??=运算符的用法
目录1. 可空类python型修饰符 ?2. 空合并运算符 ??3. 非null时继续执行后续代码,运算符 ?.4. ??=1. 可空类型修饰符 ?[详细]
2023-04-13 11:08 分类:开发C#序列化与反序列化集合对象并进行版本控制
当涉及到跨进程甚至是跨域传输数据的时候,我们需要把对象序列化和反序列化。首先可以使用Serializable特性。[Serializable]publicclassPerson...[详细]
2022-12-01 15:11 分类:开发-
C#使用BinaryFormatter类、ISerializable接口、XmlSerializer类进行序列化和反序列化
序列化是将对象转换成字节流的过程,反序列化是把字节流转换成对象的过程。对象一旦被序列化,就可以把对象状态保存到硬盘的某个位置,甚至还可以通过网络发送给另外一台机器上运行的进程。本篇主要包括:使用Bin...[详细]
2022-12-01 15:10 分类:开发 -
C#实现模拟ATM自动取款机功能
目录(1)关于用户帐号的类:Account(2)关于银行数据库的类:BankDatabase(3)关于ATM屏幕显示的类:Screen(4)关于ATM键盘的类:Keypad(5)关于进钞、出钞口的类:...[详细]
2022-12-01 14:47 分类:开发 -
C#优雅的实现INotifyPropertyChanged接口
INotifyPropertyChanged接口在WPF或WinFrom程序中使用还是经常用到,常用于通知界面属性变更。标准写法如下:classNotifyObject:INotifyP...[详细]
2022-12-01 14:46 分类:开发 -
C#使用Lazy<T>实现对客户订单的延迟加载
延迟加载是指在需要的时候再加载数据。比如获得一个Customer信息,并不会把该Customer的Orders信息一下加载出来,当需要显示Orders的时候再加载。简单来说,就是按需加载。使用延迟加载...[详细]
2022-12-01 14:45 分类:开发
加载中,请稍侯......