随笔分类 - .net 开发笔记
记录.net开发过程中遇到的相关技术
摘要:使用NPOI操作EXCEL时,单元格内相关公式需要执行特定代码去保留,同时针对模板写入数据后导出的文件,需要通过代码执行,否则导出内容不会触发公式的计算 核心代码 using (var file = new FileStream(strTemplate, FileMode.Open, FileAcc
阅读全文
摘要:适用场景:反序列化对象里面存在枚举类型 说明 在使用JsonConvert.DeserializeObject转换对象的时候,想要更直观的看到值对应的含义,一般会设定一个枚举值,但是在转换的时候,由于传入值的不确定,会无法识别枚举具体类型而报错,需要我们手动拓展 实现 实现方式主要是通过继承Json
阅读全文
摘要:按深度优先检测是否存在闭环,该方法通过 DFS 遍历图,使用 visited 集合记录所有已访问节点(防止重复遍历),使用 stack 集合记录当前路径上的节点。 当 DFS 遇到一个已经在当前路径 (stack) 上的节点时,就判定存在环。外层循环确保遍历所有可能的起始节点. private bo
阅读全文
摘要:.NET 6发布之后添加了一个隐式usings功能,它会自动在构建的项目类型添加通用的全局using指令。 新建一个.net 8项目之后会默认开启,这时候在项目中引用了第三方的包,去写代码的时候会发现,在代码里面不需要显示的使用Using关键字调用,代码也不会报错。 正常发布可移植的版本也能执行 但
阅读全文
摘要:最近开发工作涉及到一些关于webService调用的问题,因为太久没有做过这部分,踩了一点坑,做个笔记记录一下,避免下次踩坑。 说明 C#调用webService基本有两种方法,一种是静态调用,也就是添加到服务引用,还有一种方式是动态引用,动态引用的主要思路是通过url将DLL下载到本地,然后进行调
阅读全文
摘要:.NetCore主要提供了HttpWebRequest,WebClient,HttpClient这三种访问web的方式,其中HttpWebRequest,WebClient都在官方被标注为已过时,如果没有特殊需求,一般情况下还是使用官方推荐的HttpClient方式。 HttpClient 的基本使
阅读全文
摘要:部分软件开发的时候用到了 dynamic 类型,这个类型的数据不需要做其他处理的时候非常好用,但是需要对其中的数据调整的时候就不是那么好用了,这里提供两个常见的转换方式 #Dynamic To Dictionary ~~~ var item = new dynamic(); IDictionary
阅读全文
摘要:安装log4net 首先下载相关Nuget包 安装的时候注意项目的.net版本,我这里使用的是.net 6 在根目录下面新建一个配置文件 log4net.config,并且添加下面相关配置项目 <?xml version="1.0" encoding="utf-8" ?> <configuratio
阅读全文
摘要:应用场景 实际开发场景下会经常出现DataTable和List对象需要相互转换的时候,通过方法提取避免重复造轮子 List转换成DataTable 基本思路: 向DataTable里面添加新的数据内容的话要确定两个部分,一是列名,而是当前列对应的值。通过获取传入对象的类型获取到当前对象的公共属性就可
阅读全文
摘要:最近遇到了一个问题,Linq的Where里面传递的是什么?Where的功能是什么实现的?没有第一时间答上来,在整理相关资料后决定自行实现Linq的Where方法来加深印象。 ## 什么是泛型 指在类定义时不会设置类中的属性或方法参数的具体类型,而是在类使用时(创建对象)再进行类型的定义,通过泛型的使
阅读全文

浙公网安备 33010602011771号