dotnet 职业技术学院

博客

dotnet 职业技术学院

C# 序列类为 xml 可以使用的特性大全

lindexi 发布于 2020-03-05

本文告诉大家如何使用序列类,以及序列时可以用到的特性,特性的作用和一些容易被问的问题

C# 字典 Dictionary 的 TryGetValue 与先判断 ContainsKey 然后 Get 的性能对比

lindexi 发布于 2020-03-05

本文使用 benchmarkdotnet 测试字典的性能,在使用字典获取一个可能存在的值的时候可以使用两个不同的写法,于是本文分析两个写法的性能。

C# 如何写 DEBUG 输出

lindexi 发布于 2020-03-05

本文来告诉大家一个规范,如何去写 DEBUG 的输出。

C# 在 8.0 对比 string 和 string? 的类型

lindexi 发布于 2020-03-05

在 C# 8.0 的时候提供了可空字符串的判断,但是可空字符串和字符串的类型是不是不同的?

C# 判断方法是否被子类重写

lindexi 发布于 2020-03-05

本文告诉大家如何通过反射判断某个方法是否被基类重写

C# dotnet 线程不安全的弱引用缓存

lindexi 发布于 2020-03-05

很多逻辑都会使用内存做缓存,这样可以提高运行效率。但是有一些逻辑很少会执行,但是如果有执行就是频繁调用。如我写了文本编辑器,在我打开文件的逻辑,将会不断调用正则判断逻辑,而平时编辑很少会调用。如果将这部分的正则逻辑缓存了,那么可以提升打开文件速度,但是在打开文件之后这部分就成为内存垃圾了。本文给大家一个弱引用缓存,也就是在频繁使用时从内存获取,在不使用时会被回收,这样可以提升性能也能减少内存使用

C# 强转空会不会出现异常

lindexi 发布于 2020-03-05

有小伙伴问我强转 null 会不会出现异常,我告诉他,如果是引用类型那么不会,如果是值类型,那么会出现空异常

C# dotnet 获取整个局域网的 ip 地址

lindexi 发布于 2020-03-05

局域网可以使用的 IP 地址有很多,我写了一段代码用来枚举所有可以用的 ip 地址

C# 从零开始写 SharpDx 应用 绘制基础图形

lindexi 发布于 2020-03-05

本文告诉大家通过 SharpDx 画出简单的 2D 界面

C# 判断系统版本

lindexi 发布于 2020-03-05

本文告诉大家如何判断系统是 win7 还是 xp 系统

C# 极限压缩 dotnet core 控制台发布文件

lindexi 发布于 2020-03-05

每次发布 dotnet core 应用都会觉得发布文件太大,而如果使用极限压缩,用 CoreRT 能让发布的控制台文件到 5KB 左右,不需要带框架就能在其他设备运行

.NET Standard

lindexi 发布于 2020-03-05

本文收藏我找到的博客,可以让大家快速知道什么是.NET Standard

C# 遍历枚举

lindexi 发布于 2020-03-05

本文告诉大家如何遍历枚举

C# 通过 probing 指定 dll 寻找文件夹

lindexi 发布于 2020-03-05

在很大的项目开发,会发现项目引用的 dll 会很多,我想要按照不同的功能,将不同的 dll 放在不同的文件夹

C# 转换类型和字符串

lindexi 发布于 2020-03-05

有时候我们需要互转类型和字符串,把字符串转类型、把类型转字符串。