c#基础&高级
文章平均质量分 79
c#知识,持续更新
爱吃香蕉的阿豪
华为云开发者社区组织HCDG核心组,2023华为产品测评官,华为云享专家,阿里云专家博主,腾讯云HAI模范
展开
-
ASP.NET Core 模型绑定
在C#中,特别是在ASP.NET Core中,模型绑定是一个将HTTP请求中的数据映射到C#对象的过程。它使得开发者能够方便地从请求中提取数据,而无需手动解析请求体、查询字符串、路由数据等。ASP.NET Core提供了多种特性(Attributes)来指定模型绑定的来源。原创 2024-04-07 00:12:31 · 877 阅读 · 0 评论 -
ASP .Net Core 配置集合 IConfiguration 的使用
IConfiguration的主要功能是作为配置的最终产出物,提供对应用程序配置信息的访问。它允许你从多种配置源(如文件、环境变量、命令行参数等)中读取配置内容,并将这些数据格式化为Key-Value结构,使得开发者能够方便地获取和使用这些配置信息。原创 2024-03-20 23:34:29 · 1172 阅读 · 0 评论 -
ASP .Net Core ILogger日志服务
ILogger日志服务是.NET平台中的一个内置服务,主要用于应用程序的日志记录。它提供了灵活的日志记录机制,允许开发者在应用程序中轻松地添加日志功能。原创 2024-03-19 22:52:01 · 1197 阅读 · 0 评论 -
ASP .Net Core 8.0 依赖注入的三种注入模式
🍀在.NET中,依赖注入(Dependency Injection,简称DI)是一种设计模式,用于解耦组件之间的依赖关系。依赖注入的核心思想是将对象的依赖关系(即对象所需的其他服务或组件)从对象内部创建转移到外部容器来管理。这样,对象不需要知道其依赖的具体实现细节,只需要通过构造函数、属性或方法等注入所需依赖即可。这种模式提高了代码的模块化和可测试性,同时也使得替换和扩展依赖变得更加容易。原创 2024-03-18 23:11:30 · 1419 阅读 · 0 评论 -
C#使用QQ邮箱发送邮件
使用官方提供的命名空间System.Net.Mail 进行QQ邮箱发送邮件,这个命名空间包含了一系列类,用于创建、配置和发送电子邮件消息原创 2024-02-26 22:36:27 · 610 阅读 · 0 评论 -
将yolov8权重文件转为onnx格式并在c#中使用
将训练结果的.pt权重文件转换为onnx格式,并在c#中使用转换后的onnx进行目标检测原创 2024-02-20 23:18:18 · 1140 阅读 · 0 评论 -
C# “依赖注入” 中的 “三种生命周期”
依赖注入(Dependency Injection,简称DI)是一种实现控制反转(IoC)的技术,用于减少代码之间的耦合度。通过依赖注入,一个类可以从外部获取其依赖的对象,而不是自己创建。这样可以使得代码更加模块化,更易于测试和维护。原创 2023-10-29 23:38:09 · 1478 阅读 · 0 评论 -
c#中使用Task.WhenAll
用于等待所有提供的Task对象完成执行。这个方法返回一个新的Task,这个Task将在所有提供的Task完成后完成。如果任何一个Task失败,返回的Task也将以异常状态完成。这个方法非常适合在你需要并行执行多个操作,并且需要等待所有操作完成后才能继续执行的情况。例如,你可能需要从多个源并行下载数据,然后在所有下载完成后处理这些数据。使用可以使你的代码更简洁,更易于理解和维护。你不需要手动跟踪每个Task的状态,也不需要编写复杂的代码来处理并行操作的结果。原创 2023-10-21 22:06:23 · 1200 阅读 · 0 评论 -
在c#中使用CancellationToken取消任务
CancellationToken是.NET中用于协调取消操作的结构。它通常用于多线程操作,例如任务和线程等。当你启动一个新的任务或线程时,你可以传递一个CancellationToken给它,然后在其他线程中,你可以使用这个token来请求取消操作。原创 2023-09-17 23:15:14 · 1374 阅读 · 0 评论 -
C#异步详解
c#异步编程原理,await asnyc的使用方法原创 2023-06-16 23:46:34 · 3496 阅读 · 0 评论 -
C#数据库连接配置文件存放至App.Config
将C#数据库连接配置文件存放到外置的App.config文件中,并且演示vs和Rider如何读取配置文件连接数据库原创 2023-04-05 22:35:39 · 1075 阅读 · 1 评论 -
使用脚手架Scaffold-DbContext连接(SqlServer和PostgreSQL)
【代码】使用脚手架Scaffold-DbContext连接(SqlServer和PostgreSQL)原创 2022-09-03 11:07:37 · 899 阅读 · 0 评论 -
c#JSON序列化&反序列化
JSON(全称为JavaScript ObjectNotation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。原创 2023-03-22 23:41:39 · 793 阅读 · 0 评论 -
c#集合去重&排序常用方法
list和数组转Hashset跟SortedSet进行排序和去重,以及当Hashset和SortedSet存放的是类时如何进行自定义的排序和去重原创 2023-03-29 21:47:52 · 725 阅读 · 0 评论 -
c#委托详解
委托是一种能够将方法作为参数传递、存储方法并且调用方法的类型,它可以让我们写出更加灵活和可扩展的代码。委托通常用于回调 (Callback) 机制,比如在事件处理、异步编程、LINQ 查询等场景中常常会使用委托。它可以将方法作为参数传递给其他方法,从而在需要的时候执行该方法。原创 2023-04-02 10:59:45 · 393 阅读 · 0 评论 -
C#中使用I/O文件流
流,即是二进制数值,文件和流 I/O(输入/输出)是指在存储媒介中传入或传出数据。在 .NET 中,System.IO命名空间包含允许以异步方式和同步方式对数据流和文件进行读取和写入操作的类型。这些命名空间还包含对文件执行压缩和解压缩的类型,以及通过管道和串行端口启用通信的类型。命名空间:System.IO程序集:System.Runtime.dll。原创 2023-03-26 22:35:48 · 811 阅读 · 2 评论 -
c#集合_键值对Dictionary & SortedList
在 C# 中,键值对是一种常见的数据结构,可以使用不同的集合类实现。以下是常用的键值对集合类::一种使用哈希表实现的键值对集合。它通过将键哈希为桶号,然后将值存储在桶中进行快速查找。:一种基于数组实现的键值对集合。它会将键值对按照键排序并存储在数组中,以支持快速访问、查找和枚举。:一种使用红黑树实现的键值对集合。它能够按照键的排序进行快速查找,也可以快速地插入和删除键值对,并且该树具备自平衡的特性,使得插入、删除和搜索性能都非常优秀。原创 2023-03-25 18:26:02 · 4798 阅读 · 0 评论 -
C#扩展方法和工具类的区别
扩展方法和工具类的主要区别在于它们的作用。扩展方法旨在扩展现有的类,而工具类旨在提供一组通用且可靠的方法来执行某些任务。当需要扩展现有的类时,使用扩展方法;当需要实用函数来执行通用任务时,使用工具类。原创 2023-03-19 12:32:39 · 132 阅读 · 0 评论 -
C#反射(Reflection)详解
反射是.NET中的重要机制,通过反射可以得到*.exe或*.dll等程序集内部的接口、类、方法、字段、属性、特性等信息,还可以动态创建出类型实例并执行其中的方法。反射指程序可以访问、检测和修改它本身状态或行为的一种能力。通俗一点:我们在获取其他实体类的字段名或实列,只能获取公有的,而有了反射之后可以获取私有的,可以获取他的基类等等,可以说把家底查得清清楚楚。原创 2023-03-16 22:40:05 · 1330 阅读 · 0 评论