
编程语言
火雨z
https://github.com/SolarianZ
展开
-
【杂项|C#|自用工具】打印class类型的全部子类型
【杂项|C#|自用工具】打印class类型的全部子类型原创 2022-08-26 10:22:56 · 597 阅读 · 0 评论 -
代码中的Status和State语义
代码中的Status和State语义State:用于描述某个对象的整体状态,是被描述对象的多个参数的载体,在将来,它将持久地承载这些参数,但这些参数的值可能改变。例如:C#中 Begin/End 形式的异步方法中的 state 参数和 AsyncState 属性:public class Socket : IDisposable{ // ... public IAsyncR...原创 2020-03-02 13:21:11 · 2826 阅读 · 0 评论 -
【C#】截取/复制二维数组
【C#】截取/复制二维数组使用 System.Buffer.BlockCopy() 方法复制二维数组中的元素时要注意一点:所有的偏移参数都要乘以元素类型的尺寸( sizeof() )。下面的方法可以从一个二维数组中截取一片数据放到新的二维数组中返回。如果把返回值数组提取到参数中作为目标数组,并添加目标数组的行、列偏移参数,就可以将该方法改成用法和一维数组复制方法一样的二维数组复制方法。pub...原创 2019-09-26 18:02:46 · 3071 阅读 · 0 评论 -
【C#】什么时候需要重写 Equals() 方法 & 如何重写 Equals() 方法
【C#】什么时候需要重写 Equals() 方法 & 如何重写 Equals() 方法参考资料:How to: define value equality for a type (C# Programming Guide)什么时候需要重写 Equals() 方法引用类型:只有当需要修改该引用类型所定义的语义时,才应该重写实例版本的 Equals() 方法。如果类型需要采用值语...原创 2019-08-15 14:57:30 · 1333 阅读 · 0 评论 -
C# Socket类中Shutdown、Close、Disconnect、Dispose方法的区别
C# Socket类中Shutdown、Close、Disconnect、Dispose方法的区别摘录自MSDN的API说明原文:https://docs.microsoft.com/en-us/dotnet/api/system.net.sockets.socketShutdown禁用Socket的发送和/或接收功能,具体取决于提供给方法的参数。当使用面向连接的Socket时,关...翻译 2019-07-16 20:05:07 · 19958 阅读 · 12 评论 -
【C#】C#中异步编程的使用建议
C#中异步编程的使用建议转载自:https://docs.microsoft.com/zh-cn/dotnet/csharp/async异步模型的基本概述异步编程的核心是 Task 和 Task<T> 对象,这两个对象对异步操作建模。 它们受关键字 async 和 await 的支持。 在大多数情况下模型十分简单:对于 I/O 绑定代码,当你 await 一个操作,它将...转载 2019-06-15 15:03:18 · 616 阅读 · 0 评论 -
【C#|正则表达式】获取文件(夹)路径中的文件名或末级文件夹名
获取文件(夹)路径中的文件名或末级文件夹名下面的C#代码实现了使用正则表达式获取文件(夹)路径的最后一段内容的功能。当参数传入文件夹路径时,方法返回的是末级文件夹名称;当参数传入文件路径时,方法返回的是文件名。涉及的正则表达式说明:[^/\\]:表示匹配除了斜杠(/)和反斜杠(\)以外的任意字符,双反斜杠用于转义+:表示匹配前面的表达式一次或多次[/\\]:表示匹配斜杠(/)或反斜杠...原创 2019-05-23 14:01:12 · 5124 阅读 · 0 评论 -
C#的延迟加载、线程安全的单例模式
用C#实现一个可继承、延迟加载、线程安全的单例模式 参考文献:C#单例模式的实现和性能对比 namespace SingletonDemo{ /// &amp;lt;summary&amp;gt; /// 单例模式基类,继承此类的子类要在公共无参构造方法里进行一下单实例检查。 /// &amp;lt;typeparam name=&quot;T&quot;&amp;gt;&原创 2018-05-25 11:01:13 · 1036 阅读 · 0 评论 -
C# / Java中数组元素的存储示意图
C#中数组元素的存储示意图 总是记不住数组中元素的存储方式,放一张图备忘。 具体的解释请查看原文:http://blog.51cto.com/cnn237111/1420977转载 2018-06-08 17:06:16 · 423 阅读 · 0 评论 -
Java易错知识点笔记
目录组合与继承值类型和引用类型的存储位置数值类型的符号默认值方法签名变量static数据类型大小this垃圾回收器finalize初始化惰性初始化初始化顺序非静态实例初始化可变参数列表枚举类型 enum类的访问权限main方法与单元测试继承中属性的访问和方法的调用初始化基类构建过程中对基类构造器的调用在构造器中调用方法代理tryfinally和主动清理原创 2016-06-13 12:27:54 · 2444 阅读 · 0 评论 -
C++易错知识点整理
构造函数析构函数复制构造函数组合类的构造函数const异常接口声明异常处理中的构造与析构类的派生继承方式虚基类派生类的构造函数派生类的复制构造函数类的内联成员函数动态创建基本类型的变量动态创建类的对象动态创建数组类型的对象删除动态申请的内存运算符重载规则对于和--的重载需要重载为非类成员函数的情况指针和数组函数指针this指针指向类的非静态成员的指针指原创 2016-06-13 12:22:36 · 3501 阅读 · 1 评论