-
-
停止在你的代码中返回 null 集合(C#)
在 C# 开发中,正确处理空集合是构建健壮应用程序的关键环节。.NET 框架提供了多种标准机制来实现空集合的安全返回,相比返回 null 值的做法,这些机制能显著降低空引用异常(NullReferenceException)的发生概率。考虑一个典型的数据访问场景:当数据库查询没有返回结果时,开发者可...
04月07日[编码文章]浏览:25
-
-
C#学习随笔—自定义控件(线,箭头等图形)
使用过C# Winform的朋友们,可能会发现,Winform自带的空间库里面是没有简单的绘图控件的,比如线条,箭头等等。如果我们需要显示类似的图形的时候,我们就需要直接在窗口上进行绘制。说实话,我是不太习惯这么搞的,坐标定位比较麻烦,而且当窗口扩大或者缩小时,绘制的图形还需要重新定位。...
04月07日[编码文章]浏览:22
-
C# Record 类型使用最佳实践
C# 9.0 引入的 record 类型通过简洁的语法为数据建模提供了新的范式。其核心设计目标是简化不可变数据实体的定义,通过自动实现的成员(如值相等性、ToString格式化和拷贝构造函数)提升开发效率。理解其特性并遵循最佳实践能帮助开发者避免常见陷阱,充分发挥其优势。...
04月07日[编码文章]浏览:22
-
-
这几道面试题,可以考考自己
选择几道主流面试题,让大家自我检验一下,理论与实践相结合,才能更容易拿到高薪。Copy如何在.NET中做deep copy?1)使用序列化反序列化对象实现深度克隆2)使用反射实现深度克隆...
04月07日[编码文章]浏览:22
-
-
C#之方法参数的按值传递和按引用传递
传递对象是值类型,按值传递后传递进方法的是值的副本,方法外部对象不受影响。按引用传递传递进方法的是对象的地址,外部对象会受影响。如果传递对象是引用类型,无论是普通传递还是加上ref或者out,都会更改外部的对象。如果传递对象是字符串,则类似值类型,要传递引用,必须加ref关键字。out、ref、pa...
04月07日[编码文章]浏览:19
-