
C#
文章平均质量分 79
全栈小5
欢迎学习交流+vx:xgwkf566。
2024年博客之星Top14,CSDN广州城市开发者首届活动演讲者,CSDN内容合伙人、新星优秀导师、CSDN博客专家、全栈领域优质创作者、阿里云社区专家博主、22年度博客之星全栈TOP11。
帮助别人,成长自己!欢迎一起学习基础编程知识!C#、.net core、Python、Java,Sql Server、mysql、oracle等基础或者进阶知识点或实战,均可加我咨询!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C#】实体类定义的是long和值识别到的是Int64,实体类反射容易出现Object does not match target type
一般使用成熟框架进行实体类转换一般很少出现这种类型报错的情况,突然出现这种报错还是有点小疑惑。经过排查发现,原来是前端传递过来的雪花ID值,控制器接收的前端传递过来的值,实体类在反射时数据类型变为其他,导致在获取值时报错,类型不匹配,一起来看看如何解决这个问题。原创 2025-07-16 12:41:00 · 2647 阅读 · 68 评论 -
【C#】如果有一个数值如 168.0000100,如何去除末尾的无效零,只显示有效的小数位数,让DeepSeek给我们解答
有次刚入行的一位朋友咨询我,能不能把多余的小数点去掉,想了两秒,答案肯定是可以的。原创 2025-07-01 08:57:55 · 2253 阅读 · 75 评论 -
【C#】Quartz.NET怎么动态调用方法,并且根据指定时间周期执行,动态配置类何方法以及Cron表达式,有请DeepSeek
任务调度一直都有在用,但是自己确实没有从零开始搭建何尝试创建,最近有伙伴咨询任务调度怎么使用,因此自己也尝试了一边搭建,好在现在有AI工具,简单问一句就能出来我想要的效果,一起来看看吧。原创 2025-06-02 10:48:57 · 3273 阅读 · 93 评论 -
【C#】.net core6.0无法访问到控制器方法,直接404。由于自己的不仔细,出现个低级错误,这让DeepSeek看出来了,是什么错误呢,来瞧瞧
AI出来给我最大的感受就是快,找解决方案快了,找代码快了,找具体问题快了。当然也给我们开发人员一个警示,要更加严格要求自己,不断提升自我。原创 2025-04-29 18:41:17 · 3650 阅读 · 117 评论 -
【C#】.net core 6.0调用MVC API接口时,提示Unsupported Media Type,状态码415
有时候总会忘记Content-Type媒体类型对于API接口的情况。本篇文章就简单记录下这个小细节,下次再遇到也能够有个地方查询下原因。原创 2025-04-21 21:54:28 · 4932 阅读 · 117 评论 -
【C#】Html转Pdf,Spire和iTextSharp结合,.net framework 4.8
当你感到迷茫的时候,适当给自己一些工作上或者生活上的事情做一些减法。在整理自己一些在线文档时,发现当时记录一些代码的草稿技术文章。因此,简单整理发一篇文章分享下当时的过程,希望能给小伙伴带来点灵感。原创 2025-04-15 12:02:49 · 3889 阅读 · 119 评论 -
【C#】事务(进程 ID 64)与另一个进程被死锁在锁资源上,并且已被选作死锁牺牲品。请重新运行该事务。不能在具有唯一索引“XXX_Index”的对象“dbo.Test”中插入重复键的行。
最近博主在开发一个项目时,用到的都是基本框架功能,有些造轮子的意思。如果不留意,那么很容易犯一些代码逻辑上的错误。自己封装框架和使用现有成熟框架最大区别就是容易踩坑,除非你有比较多的框架开发经验。原创 2025-04-09 09:25:45 · 2720 阅读 · 104 评论 -
【C#】.net core 6.0 依赖注入常见问题之一,在构造函数使用的类,都需要注入到容器里,否则会提示如下报错,让DeepSeek找找原因,看看效果
最近从0开始搭建.net core 6.0的启动环境,顺便也熟悉下最小启动单元,有时候时间久了,就容易忘记一些知识点和用法。下面就是在构建最小启动单元时,一点一点东西往里面添加的时候出现的报错,刚开始还有点懵逼,现在有AI来找原因特别容易,AI给出的信息真是醍醐灌顶,一语中的。看看博主是如何使用DeepSeek找原因的?原创 2025-04-02 13:36:07 · 2877 阅读 · 119 评论 -
【C#】使用DeepSeek帮助评估数据库性能问题,C# 使用定时任务,每隔一分钟移除一次表,再重新创建表,和往新创建的表追加5万多条记录
最近DeepSeek很火,好像各行各业都在对接TA,甚至各大厂都接上他们的模型。主要是因为TA属于类文本垂直生成,相对于通用模型会更加专注,训练和投喂的数据量和质量肯定会比较高,再加上TA高效的算法,输出的内容质量就更加高,得到的认可度就高。基于这个,本篇文章通过DS来评估下数据库性能问题。原创 2025-03-13 09:22:38 · 3840 阅读 · 104 评论 -
【C#】合理使用DeepSeek相关AI应用为我们提供强有力的开发工具,在.net core 6.0框架下使用JsonNode动态解析json字符串,如何正确使用单问号和双问号做好空值处理
随着大模型的不断迭代更新,依托大模型的AI应用也越来越强大,这在各个行业内都有不少担忧,毕竟AI人工智能确实给各行各业都带来了前所未有的提效,省去了很多人工成本。对于IT圈,很多人也担心AI应用会替代程序员,因为AI应用生成的代码质量又高又快。但是呢,博主觉得一时半会影响不大,TA只会成为程序员更高效的辅助工具,更加集中式地获取代码等解决方法。以前我们获取代码解决方案都是依靠各类搜索引擎,而且还需要自己挑选和甄别,相对AI来说,TA给出的是一份最佳答案,省去我们去挑选的时间。本篇文章讲到的动态解析原创 2025-03-02 19:52:38 · 3845 阅读 · 129 评论 -
【C#】已经实体类和动态实体类的反射使用方法,两分钟回顾,码上就懂
最近在做一个项目,用比较简单粗暴的开发方式,可以认为是敏捷开发,没有使用现有成熟的多层架构和工厂模式等高大上的技术。因此,稍微会接触到一些相对底层的东西,或者需要封装的一些方法,那么实体类的动态反射就派上用场了。原创 2024-12-25 23:07:59 · 5513 阅读 · 62 评论 -
【C#】使用vue3的axios发起get和post请求.net framework部署的API显示跨域
最近在对接.net framework 4.6.1部署的api接口,由于太久没有用这个框架了,很多小细节都忘得差不多了,刚好趁这次遇到的问题进行简单记录下。现在开发模式基本都是前后端分离,虽然C#和Java本身也有自己的前端页面,但是目前出来的vue框架,极大帮助了在前端开发的效率和性能,拥抱变化吧!原创 2024-10-18 12:51:27 · 14005 阅读 · 174 评论 -
【C#】.net core 6.0 webapi 使用core版本的NPOI的Excel读取数据以及保存数据
好久没使用C#操作过Excel等文件,刚好今天有位大学同学问到博主。他有100多个excel表格文件,需要提取每个文件的第二行数据统一保存到一张表里。后面又需要把所有文件的excel数据全部放到同一个张表,NPOI插件是插件首选。原创 2024-07-29 15:07:13 · 5635 阅读 · 159 评论 -
【C#】找不到属性集方法。get只读属性用了反射设置setValue肯定报错
找不到属性集方法。get只读属性用了反射设置setValue肯定报错原创 2024-06-26 18:33:25 · 4467 阅读 · 126 评论 -
【C#】pdf按页分割文件,以及分页合并,效果还不错,你值得拥有
最近遇到一个文件上传限制大小问题,因为有哪些pdf文件可能有300多页,大小已经有100MB,但是有些文件上传限制大小在10MB以内,因为本篇文章将简单讲讲如何将大文件通过分页分割和合并。原创 2024-06-11 14:56:18 · 4636 阅读 · 85 评论 -
【C#】未能加载文件或程序集“CefSharp.Core.Runtime.dll”或它的某一个依赖项。找不到指定的模块。
最近在使用Windows窗体在新的电脑上运行时,出现错误提示,未能加载文件或程序集“CefSharp.Core.Runtime.dll”或它的某一个依赖项。找不到指定的模块。本篇就来讲讲怎么解决这个问题。原创 2024-05-19 15:17:31 · 9380 阅读 · 17 评论 -
【C#】.net core 6.0 在program时间格式统一json格式化,并列举program默认写法和简化写法
在.NET Core 6.0中,对JSON的序列化和反序列化进行了许多改进,特别是与System.Text.Json命名空间相关的功能。当涉及到在Program.cs(或Program.Main方法)中统一时间格式的JSON格式化时,开发者可以配置JsonSerializerOptions来确保所有序列化的日期和时间都遵循相同的格式。原创 2024-05-16 16:52:43 · 1804 阅读 · 14 评论 -
【C#】.net core 6.0 ApiController,API控制器方法,API接口以实体类作为接收参数应该注意的点
对于API接口,接收参数的类型会有很多,有些是地址参数,有些是Form表单参数。对于不同的后端开发语言,可能会有一定的限制,比如本次文章探讨的API控制器方法接收实体类参数问题。如果实体类的参数是字符串并且没有指明是否可空,那么这个API接口则无法调用成功。原创 2024-05-13 14:23:51 · 5275 阅读 · 101 评论 -
【C#】 SortedDictionary,查找字典中是否存在给定的关键字
最近有小伙伴咨询C#相关基础知识点SortedDictionary,说实在的,这个类我也很少用,从字面上理解就是一个键值对,并且是含自动排序的键值对。如果直接查询不存在的关键词,那么会直接报错,因此本篇文章来简单讲讲关键词判断原创 2024-05-11 10:45:11 · 2050 阅读 · 21 评论 -
【C#】.net core 6.0 MVC返回JsonResult显示API接口返回值不可被JSON反序列化
最近在体验AI应用自定义创建组件功能,组件能够接入自己API接口,在对接API接口时,平台返回提示API接口返回值不可被JSON反序列化。因此本篇文章将探索下为什么会出现这个提示,以及如何解决这个问题。原创 2024-04-28 14:16:20 · 3197 阅读 · 53 评论 -
【C#】.net core 6.0 使用第三方日志插件Log4net,日志输出到控制台或者文本文档
最近在最一些并发方式的测试,发现自己之前封装的一个日志插件报错,尽管在写日志时已经通过锁的方式进行了优化,但是依然无法解决并发时同一个文件同时访问情况,会频繁出现报错提示xxx.txt文件正在被另一个进程访问而不无法操作。基于这个原因,暂时没有想好很好的优化方案,从而考虑使用第三方优秀日志插件来解决并发情况。原创 2024-03-12 20:37:18 · 3374 阅读 · 46 评论 -
【C#】.net core 6.0 使用第三方日志插件Log4net,配置文件详细说明
最近在最一些并发方式的测试,发现自己之前封装的一个日志插件报错,尽管在写日志时已经通过锁的方式进行了优化,但是依然无法解决并发时同一个文件同时访问情况,会频繁出现报错提示xxx.txt文件正在被另一个进程访问而不无法操作。基于这个原因,暂时没有想好很好的优化方案,从而考虑使用第三方优秀日志插件来解决并发情况。本篇文章主要来分析下Log4net日志插件的配置文件信息。原创 2024-03-12 20:36:51 · 3064 阅读 · 32 评论 -
【C#】获取文本中的链接,通过正则表达式的方法获取以及优化兼容多种格式
在看CSDN平台上的私信时,PC端是如何识别到文本链接的,后来想想,应该是在录入时就已经识别并按链接方式保存,所以发送和显示私信文本时就是一个链接。处于这个好奇,假如是一个纯文本情况下又如何识别,博主尝试通过正则表达式进行识别出来。原创 2024-02-26 08:59:06 · 1814 阅读 · 23 评论 -
【C#】SixLabors.ImageSharp和System.Drawing两者知多少
最近升级改造图片功能,发现提示Image只在windows上支持。这也就是意味着,如何还继续使用System.Drawing下的Image对象,把Core部署到linux系统是会有报错的。因此,本篇文章就来了解下这两者的基本信息和使用。原创 2024-02-26 08:58:41 · 4782 阅读 · 5 评论 -
【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),代码实现篇
2024年春晚上,表演了一个魔术《守岁共此时》,博主也跟着做了一遍,确实都成功了。对于此魔术的好奇心,博主从代码逻辑的角度思考了下,肯定是可以实现的,毕竟代码只是一个工具,只要实际逻辑合理基本没问题。上一篇已经对魔术步骤进行了描述,本篇文章将通过代码步骤进行描述和实现。实际上,了解原理后,使用递归方法和循环队列去实现是比较合理的。原创 2024-02-20 11:02:04 · 3915 阅读 · 78 评论 -
【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),流程描述篇
2024年春晚上,表演了一个魔术《守岁共此时》,博主也跟着做了一遍,确实都成功了。对于此魔术的好奇心,博主从代码逻辑的角度思考了下,肯定是可以实现的,毕竟代码只是一个工具,只要实际逻辑合理基本没问题。原创 2024-02-20 10:54:38 · 1207 阅读 · 30 评论 -
【C#】约瑟夫原理举例2个代码实现
上篇文章有讲到扑克牌魔术,经过了解,使用了约瑟夫原理。处于好奇了解了下基本概念以及通过简单代码实现下。原创 2024-02-20 10:53:12 · 853 阅读 · 6 评论 -
【C#】List泛型数据集如何循环移动,最后一位移动到第一位,以此类推
上篇文章有讲到扑克牌魔术,循环移动扑克牌的步骤比较多。因此,本篇文章就简单了解下循环移动代码的实现。原创 2024-02-20 10:52:33 · 1755 阅读 · 0 评论 -
【C#】.net core 6.0 设置根目录下某个文件夹可访问,访问创建的图片等资源
从.net framework到.net core 2.1、3.1,对于静态文件的访问,也一直都有所变化,目的也是为了确实文件资源的安全。到现在的.net core 6.0,默认情况下非wwwroot文件夹下是无法文档到对应静态文件的,需要进行配置化,本篇就来讲讲如何进行自定义文件夹资源访问设置。原创 2024-02-07 18:30:26 · 3670 阅读 · 33 评论 -
【C#】.net core 6.0 创建默认Web应用,以及默认结构讲解,适合初学者
技术更新换代非常的快,转眼间.net core 6.0也是长期支持版本,.net 8都已经出来了。但是不同框架或者框架不同版本,创建的默认应用项目结构都会有所不同,可能写法都不一样了,毕竟在不断优化。本篇文章就是通过创建默认web应用项目,以及讲解TA默认的结构。原创 2024-02-07 18:30:13 · 3847 阅读 · 15 评论 -
【Java】后端开发语言Java和C#,两者对比注解和属性的区别以及作用
每一门后端开发语言,语法和叫法都会大同小异,之前使用C#语言比较多,最近在使用Java语言,看到注解这个词有点陌生,然后就有这篇文章简单进行两者的区别。原创 2024-01-16 18:38:55 · 2280 阅读 · 10 评论 -
【C#】面向对象的三大特性,还记得吗,简单代码举例回顾
C# 面向对象的三大特性是封装、继承和多态。原创 2024-01-16 12:34:41 · 1638 阅读 · 3 评论 -
【C#】当重复使用一段代码倒计时时,定义接口类和通过实现类继承接口方式进行封装方法和体现代码灵活性
上两篇文章已经通过静态方法和this扩展方式,实现了倒计时公共代码的封装。通过代码的封装,不仅代码减少了,也提高了代码的可维护性,一举多得,何乐不为。这也是编程最有魅力的地方,随着编码经验的增多以及不停的学习,就会满满理解和领悟一些知识点,理论以及设计思想。原创 2024-01-15 12:34:25 · 1419 阅读 · 10 评论 -
【C#】当重复使用一段代码倒计时时,使用静态类和静态方法,实现简单的this扩展方法
上篇文章已经通过封装方法的形式,实现了倒计时公共代码的封装。通过代码的封装,不仅代码减少了,也提高了代码的可维护性,一举多得,何乐不为。这也是编程最有魅力的地方,随着编码经验的增多以及不停的学习,就会满满理解和领悟一些知识点,理论以及设计思想。原创 2024-01-15 08:35:00 · 1128 阅读 · 4 评论 -
【C#】当重复使用一段代码倒计时时,使用普通类和静态方法,实现简单的封装性、可扩展性、可维护性
闲暇时,会使用window form窗体来开发一些工具或者锻炼和验证一些知识点,为了确保运行起来的窗体不是卡住状态,所以就会在窗体的指定位置,比如,左上角或者右下角的位置加一个label标签,用于显示当前时间,yyyy-MM-dd HH:mm:ss。因为这个当前时间是通过Task异步方法进行每隔一秒赋值一次时间值来实现当前动态时间效果。原创 2024-01-12 18:57:19 · 1957 阅读 · 25 评论 -
【C#】使用 LINQ 中的 Skip() 和 Take()进行分页,为什么要分页,分页作用是什么
数据是通过分组查询出来,并且有统计值,这个统计值来源于另外一个表的统计值,次数分组的数据量不大,最大可能也就在一千或者一万条记录,分组查询速度对性能影响不大。此时,查询出来的一万条记录,如果都显示在页面,可能对前端渲染有一定性能影响,因此,可在后端开发语言里进行内存分页。原创 2024-01-10 20:18:53 · 3045 阅读 · 1 评论 -
【C#】网址不进行UrlEncode编码会存在一些问题
欢迎来到《小5讲堂》,大家好,我是全栈小5。这是2024年第3篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正!原创 2024-01-05 23:18:51 · 2549 阅读 · 32 评论 -
【C#】知识点实践序列之UrlEncode在线URL网址编码、解码
欢迎来到《小5讲堂》,大家好,我是全栈小5。这是2024年第8篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正!地址编码大家应该比较经常遇到和使用到,一起来看看是如何编码和解码的吧!原创 2024-01-04 20:46:25 · 5628 阅读 · 11 评论 -
【驱动序列】C#获取电脑硬件基本组合以及基础信息
大家好,我是全栈小5,欢迎阅读《小5讲堂之知识点实践序列》文章。这是2024年第7篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正!要开发一款驱动小助手,要么首先就是需要了解和输出硬件基本信息,特别是驱动版本,这将是驱动程序是否需要更新重要判断依据。原创 2024-01-04 15:22:17 · 1266 阅读 · 3 评论 -
【C#】知识点实践序列之Lock简单解决并发引起数据重复问题
欢迎来到《小5讲堂之知识点实践序列》文章,大家好,我是全栈小5。这是2023年第3篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正!本篇在Lock锁定代码块基础上进行简单解决并发问题,确保不会出现重复数据。原创 2024-01-02 12:01:27 · 1867 阅读 · 7 评论