![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 77
全栈小5
CSDN广州城市开发者首届活动演讲者,CSDN内容合伙人、新星优秀导师、CSDN博客专家、全栈领域优质创作者、阿里云社区专家博主、22年度博客之星全栈TOP11。帮助别人,成长自己!欢迎一起学习基础编程知识!C#、.net core、Python、Java,Sql Server、mysql、oracle等基础或者进阶知识点或实战,均可加我咨询!
展开
-
【C#】.net core 6.0 webapi 使用core版本的NPOI的Excel读取数据以及保存数据
好久没使用C#操作过Excel等文件,刚好今天有位大学同学问到博主。他有100多个excel表格文件,需要提取每个文件的第二行数据统一保存到一张表里。后面又需要把所有文件的excel数据全部放到同一个张表,NPOI插件是插件首选。原创 2024-07-29 15:07:13 · 3225 阅读 · 148 评论 -
【C#】找不到属性集方法。get只读属性用了反射设置setValue肯定报错
找不到属性集方法。get只读属性用了反射设置setValue肯定报错原创 2024-06-26 18:33:25 · 3320 阅读 · 118 评论 -
【C#】pdf按页分割文件,以及分页合并,效果还不错,你值得拥有
最近遇到一个文件上传限制大小问题,因为有哪些pdf文件可能有300多页,大小已经有100MB,但是有些文件上传限制大小在10MB以内,因为本篇文章将简单讲讲如何将大文件通过分页分割和合并。原创 2024-06-11 14:56:18 · 2927 阅读 · 81 评论 -
【C#】未能加载文件或程序集“CefSharp.Core.Runtime.dll”或它的某一个依赖项。找不到指定的模块。
最近在使用Windows窗体在新的电脑上运行时,出现错误提示,未能加载文件或程序集“CefSharp.Core.Runtime.dll”或它的某一个依赖项。找不到指定的模块。本篇就来讲讲怎么解决这个问题。原创 2024-05-19 15:17:31 · 3772 阅读 · 11 评论 -
【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 · 1184 阅读 · 12 评论 -
【C#】.net core 6.0 ApiController,API控制器方法,API接口以实体类作为接收参数应该注意的点
对于API接口,接收参数的类型会有很多,有些是地址参数,有些是Form表单参数。对于不同的后端开发语言,可能会有一定的限制,比如本次文章探讨的API控制器方法接收实体类参数问题。如果实体类的参数是字符串并且没有指明是否可空,那么这个API接口则无法调用成功。原创 2024-05-13 14:23:51 · 3326 阅读 · 99 评论 -
【C#】 SortedDictionary,查找字典中是否存在给定的关键字
最近有小伙伴咨询C#相关基础知识点SortedDictionary,说实在的,这个类我也很少用,从字面上理解就是一个键值对,并且是含自动排序的键值对。如果直接查询不存在的关键词,那么会直接报错,因此本篇文章来简单讲讲关键词判断原创 2024-05-11 10:45:11 · 1251 阅读 · 20 评论 -
【C#】.net core 6.0 MVC返回JsonResult显示API接口返回值不可被JSON反序列化
最近在体验AI应用自定义创建组件功能,组件能够接入自己API接口,在对接API接口时,平台返回提示API接口返回值不可被JSON反序列化。因此本篇文章将探索下为什么会出现这个提示,以及如何解决这个问题。原创 2024-04-28 14:16:20 · 2215 阅读 · 52 评论 -
【C#】.net core 6.0 使用第三方日志插件Log4net,日志输出到控制台或者文本文档
最近在最一些并发方式的测试,发现自己之前封装的一个日志插件报错,尽管在写日志时已经通过锁的方式进行了优化,但是依然无法解决并发时同一个文件同时访问情况,会频繁出现报错提示xxx.txt文件正在被另一个进程访问而不无法操作。基于这个原因,暂时没有想好很好的优化方案,从而考虑使用第三方优秀日志插件来解决并发情况。原创 2024-03-12 20:37:18 · 2728 阅读 · 46 评论 -
【C#】.net core 6.0 使用第三方日志插件Log4net,配置文件详细说明
最近在最一些并发方式的测试,发现自己之前封装的一个日志插件报错,尽管在写日志时已经通过锁的方式进行了优化,但是依然无法解决并发时同一个文件同时访问情况,会频繁出现报错提示xxx.txt文件正在被另一个进程访问而不无法操作。基于这个原因,暂时没有想好很好的优化方案,从而考虑使用第三方优秀日志插件来解决并发情况。本篇文章主要来分析下Log4net日志插件的配置文件信息。原创 2024-03-12 20:36:51 · 2222 阅读 · 31 评论 -
【C#】获取文本中的链接,通过正则表达式的方法获取以及优化兼容多种格式
在看CSDN平台上的私信时,PC端是如何识别到文本链接的,后来想想,应该是在录入时就已经识别并按链接方式保存,所以发送和显示私信文本时就是一个链接。处于这个好奇,假如是一个纯文本情况下又如何识别,博主尝试通过正则表达式进行识别出来。原创 2024-02-26 08:59:06 · 1543 阅读 · 23 评论 -
【C#】SixLabors.ImageSharp和System.Drawing两者知多少
最近升级改造图片功能,发现提示Image只在windows上支持。这也就是意味着,如何还继续使用System.Drawing下的Image对象,把Core部署到linux系统是会有报错的。因此,本篇文章就来了解下这两者的基本信息和使用。原创 2024-02-26 08:58:41 · 2402 阅读 · 5 评论 -
【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),代码实现篇
2024年春晚上,表演了一个魔术《守岁共此时》,博主也跟着做了一遍,确实都成功了。对于此魔术的好奇心,博主从代码逻辑的角度思考了下,肯定是可以实现的,毕竟代码只是一个工具,只要实际逻辑合理基本没问题。上一篇已经对魔术步骤进行了描述,本篇文章将通过代码步骤进行描述和实现。实际上,了解原理后,使用递归方法和循环队列去实现是比较合理的。原创 2024-02-20 11:02:04 · 3578 阅读 · 78 评论 -
【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),流程描述篇
2024年春晚上,表演了一个魔术《守岁共此时》,博主也跟着做了一遍,确实都成功了。对于此魔术的好奇心,博主从代码逻辑的角度思考了下,肯定是可以实现的,毕竟代码只是一个工具,只要实际逻辑合理基本没问题。原创 2024-02-20 10:54:38 · 977 阅读 · 30 评论 -
【C#】约瑟夫原理举例2个代码实现
上篇文章有讲到扑克牌魔术,经过了解,使用了约瑟夫原理。处于好奇了解了下基本概念以及通过简单代码实现下。原创 2024-02-20 10:53:12 · 715 阅读 · 6 评论 -
【C#】List泛型数据集如何循环移动,最后一位移动到第一位,以此类推
上篇文章有讲到扑克牌魔术,循环移动扑克牌的步骤比较多。因此,本篇文章就简单了解下循环移动代码的实现。原创 2024-02-20 10:52:33 · 1381 阅读 · 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 · 3081 阅读 · 33 评论 -
【C#】.net core 6.0 创建默认Web应用,以及默认结构讲解,适合初学者
技术更新换代非常的快,转眼间.net core 6.0也是长期支持版本,.net 8都已经出来了。但是不同框架或者框架不同版本,创建的默认应用项目结构都会有所不同,可能写法都不一样了,毕竟在不断优化。本篇文章就是通过创建默认web应用项目,以及讲解TA默认的结构。原创 2024-02-07 18:30:13 · 3022 阅读 · 14 评论 -
【Java】后端开发语言Java和C#,两者对比注解和属性的区别以及作用
每一门后端开发语言,语法和叫法都会大同小异,之前使用C#语言比较多,最近在使用Java语言,看到注解这个词有点陌生,然后就有这篇文章简单进行两者的区别。原创 2024-01-16 18:38:55 · 1901 阅读 · 10 评论 -
【C#】面向对象的三大特性,还记得吗,简单代码举例回顾
C# 面向对象的三大特性是封装、继承和多态。原创 2024-01-16 12:34:41 · 1408 阅读 · 3 评论 -
【C#】当重复使用一段代码倒计时时,定义接口类和通过实现类继承接口方式进行封装方法和体现代码灵活性
上两篇文章已经通过静态方法和this扩展方式,实现了倒计时公共代码的封装。通过代码的封装,不仅代码减少了,也提高了代码的可维护性,一举多得,何乐不为。这也是编程最有魅力的地方,随着编码经验的增多以及不停的学习,就会满满理解和领悟一些知识点,理论以及设计思想。原创 2024-01-15 12:34:25 · 1348 阅读 · 10 评论 -
【C#】当重复使用一段代码倒计时时,使用静态类和静态方法,实现简单的this扩展方法
上篇文章已经通过封装方法的形式,实现了倒计时公共代码的封装。通过代码的封装,不仅代码减少了,也提高了代码的可维护性,一举多得,何乐不为。这也是编程最有魅力的地方,随着编码经验的增多以及不停的学习,就会满满理解和领悟一些知识点,理论以及设计思想。原创 2024-01-15 08:35:00 · 1033 阅读 · 4 评论 -
【C#】当重复使用一段代码倒计时时,使用普通类和静态方法,实现简单的封装性、可扩展性、可维护性
闲暇时,会使用window form窗体来开发一些工具或者锻炼和验证一些知识点,为了确保运行起来的窗体不是卡住状态,所以就会在窗体的指定位置,比如,左上角或者右下角的位置加一个label标签,用于显示当前时间,yyyy-MM-dd HH:mm:ss。因为这个当前时间是通过Task异步方法进行每隔一秒赋值一次时间值来实现当前动态时间效果。原创 2024-01-12 18:57:19 · 1864 阅读 · 25 评论 -
【C#】使用 LINQ 中的 Skip() 和 Take()进行分页,为什么要分页,分页作用是什么
数据是通过分组查询出来,并且有统计值,这个统计值来源于另外一个表的统计值,次数分组的数据量不大,最大可能也就在一千或者一万条记录,分组查询速度对性能影响不大。此时,查询出来的一万条记录,如果都显示在页面,可能对前端渲染有一定性能影响,因此,可在后端开发语言里进行内存分页。原创 2024-01-10 20:18:53 · 2531 阅读 · 1 评论 -
【C#】网址不进行UrlEncode编码会存在一些问题
欢迎来到《小5讲堂》,大家好,我是全栈小5。这是2024年第3篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正!原创 2024-01-05 23:18:51 · 2380 阅读 · 32 评论 -
【C#】知识点实践序列之UrlEncode在线URL网址编码、解码
欢迎来到《小5讲堂》,大家好,我是全栈小5。这是2024年第8篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正!地址编码大家应该比较经常遇到和使用到,一起来看看是如何编码和解码的吧!原创 2024-01-04 20:46:25 · 4629 阅读 · 11 评论 -
【驱动序列】C#获取电脑硬件基本组合以及基础信息
大家好,我是全栈小5,欢迎阅读《小5讲堂之知识点实践序列》文章。这是2024年第7篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正!要开发一款驱动小助手,要么首先就是需要了解和输出硬件基本信息,特别是驱动版本,这将是驱动程序是否需要更新重要判断依据。原创 2024-01-04 15:22:17 · 1087 阅读 · 3 评论 -
【C#】知识点实践序列之Lock简单解决并发引起数据重复问题
欢迎来到《小5讲堂之知识点实践序列》文章,大家好,我是全栈小5。这是2023年第3篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正!本篇在Lock锁定代码块基础上进行简单解决并发问题,确保不会出现重复数据。原创 2024-01-02 12:01:27 · 1575 阅读 · 7 评论 -
【C#】知识点实践序列之Lock的输出多线程信息
大家好,我是全栈小5,欢迎来到《小5讲堂之知识点实践序列》文章。2023年第2篇文章,此篇文章是C#知识点实践序列之Lock知识点,博主能力有限,理解水平有限,若有不对之处望指正!本篇在Lock锁定代码块输出多线程信息,用于判断是否是同一个线程还是不同线程。原创 2024-01-01 13:33:54 · 1078 阅读 · 9 评论 -
【C#】知识点实践序列之Lock的锁定代码块
大家好,我是全栈小5,欢迎来到《小5讲堂之知识点实践序列》文章。2023年第1篇文章,此篇文章是C#知识点实践序列之Lock知识点,博主能力有限,理解水平有限,若有不对之处望指正!本篇验证Lock锁定代码执行情况,锁定外上下代码和锁定区域的代码执行情况。原创 2024-01-01 12:10:26 · 1391 阅读 · 1 评论 -
【C#】.net core 6.0 依赖注入生命周期
对于.net core而言,依赖注入生命周期有三种瞬态(Transient)、作用域(Scoped)和单例(Singleton),无论使用哪种生命周期,都需要确保对象的线程安全性,并正确地处理依赖关系。原创 2023-12-27 08:08:06 · 2761 阅读 · 22 评论 -
【C#】.net core 6.0 通过依赖注入注册和使用上下文服务
请求上下文是指在 Web 应用程序中处理请求时,包含有关当前请求的各种信息的对象。这些信息包括请求的头部、身体、查询字符串、路由数据、用户身份验证信息以及其他与请求相关的数据。原创 2023-12-20 09:13:35 · 3875 阅读 · 26 评论 -
【C#】序列化和反序列化,以及System.Text.Json和Newtonsoft.Json比较
序列化和反序列化,在实际项目开发过程中用的最多。特别是有对接接口的小伙伴就深有体会。本篇文章就简单聊聊这个知识点。原创 2023-12-09 13:41:46 · 4406 阅读 · 16 评论 -
【C#】接口定义和使用知多少
最近在封装和参考sdk时,看到一个不错的写法,并且打破自己对接口和实现类固定的观念,这也充分说明自己理解掌握的知识点还不够深。原创 2023-12-03 11:21:06 · 1341 阅读 · 22 评论 -
【C#】解析和操作HTML文档,并进行同级或跨级匹配元素
在前端,我们可以通过javascript操作元素,只要知道元素的class或id等属性值,学过jQuery的小伙伴,使用jQuery操作元素对象更加方便。如果是后端,那么又如何操作html的标签元素呢!刚开始博主没有用插件时,都是通过匹配进行解析,后来就是使用第三方插件,成熟稳定且可靠。此篇文章就简单讲讲第三方插件HtmlAgilityPack。原创 2023-11-17 08:55:39 · 1320 阅读 · 1 评论 -
【C#】什么是并发,C#常规解决高并发的基本方法
在实际项目开发中,多少都会遇到高并发的情况,有可能是网络问题,连续点击鼠标无反应快速发起了N多次调用接口,导致极短时间内重复调用了多次接口进行添加或更新操作,这就会导致数据不完全的情况原创 2023-10-12 18:05:16 · 3936 阅读 · 12 评论 -
【MVC】C# MVC基础知识点、原理以及容器和管道
国庆假期马上结束,闲暇时间,重温一遍C#关于MVC的技术,控制器、视图、模型,知识点和原理,小伙伴们还记得吗原创 2023-10-06 12:41:01 · 3314 阅读 · 12 评论 -
【小数点】C#使用Math.Round方法保留指定小数点位数,并且整数也同样保持统一的2位
在实际开发项目中,特别是涉及金额之类的字段,一般都会用到小数,有些是保留1、2、3小数点。本篇文章主要简单讲讲,如何保持整数、1位小数等都统一保持2位小数点原创 2023-09-16 12:13:58 · 4332 阅读 · 10 评论 -
【C#】.Net Framework框架下使用SQLike以及基本概念
2023年,第32周,第2篇文章。给自己一个目标,然后坚持总会有收货,不信你试试!在C#的.NET Framework框架下,有很多轻量级数据库选择,比如:SQLike就是其中一款,一起来了解SQLike的简单使用吧。原创 2023-08-06 10:16:12 · 1349 阅读 · 14 评论 -
【C#】.Net Framework框架下的Authorize权限类
2023年,第31周,第3篇文章。给自己一个目标,然后坚持总会有收货,不信你试试!在C#的.NET Framework中,你可以使用Authorize类来处理权限认证。Authorize类位于System.Web.Mvc命名空间中,它提供了一种简单的方式来限制对控制器中的操作方法的访问。原创 2023-07-29 18:13:48 · 2566 阅读 · 10 评论