.NET
文章平均质量分 60
代码工艺师
耕耘数十载,经验与技术与大家分享。
展开
-
C# 两个List<T1> 和List<T2> 中字符串字段排序
先按AssetReferenceNoType 字段 剔除其中的非数字升序排列 ,不区分大小写,再按TypeValue字段剔除非字母 字段升序排列。以上排序中,如有空值必须放在排序后面原创 2023-10-20 10:59:19 · 129 阅读 · 1 评论 -
WEBAPI 接口中 动态剔除的属性
WEBAPI 接口中 返回值 动态剔除的属性原创 2023-08-01 14:15:59 · 122 阅读 · 1 评论 -
.Net Core 5下WebAPI FromForm 及FromBody FromQuery使用方式,有图有真相
11原创 2021-10-26 13:35:01 · 6486 阅读 · 0 评论 -
消息队列中间件Rabbit MQ
MQ简介MQ 意义MQ 优缺点原创 2021-04-24 20:57:47 · 114 阅读 · 0 评论 -
.NET5 WebAPI 上传、下载文件,基于 IFormFile
IFormFile 使用可以看官方文档 上传端(客户端),通过文件流的方式 进行上传调用接口 POST MultipartFormDataContent构造参数和文件对象 public async Task<ActionResult<dynamic>> UploadTestAsync() { var fileAdd = @"D:\UploadReport\中国调查报告-张某某(绿灯).doc"; ..原创 2021-04-09 13:20:43 · 7978 阅读 · 0 评论 -
.net5下,及通用API 返回对象参数方式:
通常API 接口需要方返回参数 ,一种可分为 string 、int 、list 等 没有封装的,返回值比较简单,直接返回其对应的 类型,但这种不常用,如: 但返回return NotFound()和 return Ok()是不支持的。 另外一种返回类型:默认是 IActionResult;还可以ActionResult<T> 及 JsonResult 以上三种类型都可以返回 return NotFound()和 return Ok() IActionResult 、Js...原创 2021-04-07 14:06:03 · 979 阅读 · 0 评论 -
C# Task 及 async Task
使用 async task 尝试 , 异步方法本身不会节省 请求时间,但可以减轻主线程压力; 异步方法内默认不会开启新线程(语法可通过),除非手动开启;通常手写异步方法需要task.run 开启新新增, 语法才能保证正确。需要特别注意的是,在task.run之前为主线程,之后,线程会变为子线程,如图: 如果 异步方法中,没有await的调用,不会开启新的线程,符合语法的await 可以开启新线程,包括Task.Dealy(n) 如果 不用await 调用异步方法,调用异步方法 的前后代码都是主线.原创 2021-04-05 22:52:39 · 4430 阅读 · 2 评论 -
C# 中 静态对象(类、实例、变量、方法)
非静态类中静态变量 第1种 情况: 实例化类 TEST a = new TEST(); ,执行顺序为:先声明 或执行 静态的: 静态字段->静态构造函数 ,再非静态的。 静态的只执行一次, 也就是说再 TEST a1 = new TEST(); 下图的 step 1 、2 、3 、4会 不执行断点。 public class TEST { private string Str1 = "notStatic123"; //Step5 ...原创 2021-02-19 11:50:11 · 1654 阅读 · 0 评论 -
C# Task 多任务 ContinueWhenAll 等方法使用
1 、Task.WaitAll()不会阻止主线程, Task.WaitAll(tasks.ToArray());会阻止主线程,ContinueWhenAll但不会阻止主线程2、上代码static void Main(string[] args) { List<int> intList = new List<int>(); intList.Add(1); intList.Add(2); intList.Add(.原创 2021-01-22 19:51:49 · 2886 阅读 · 0 评论 -
C# Action 和 Func 委托
Action 和 Func 委托 的区别 Action 没有返回值,Func 有返回值,通常是最后一个参数 简单使用Action 和 Func //不带参数 Action huaweiAction = new Action(Huawei); huaweiAction(); void Huawei() { Console.WriteLine($...原创 2020-11-30 23:11:39 · 376 阅读 · 0 评论 -
C# 多态-继承多态
什么是多态? 个人理解为:在程序语言继承关系中,子类能替代父类,表现出不同的行为。 换句话说:在继承关系中,一个类被实例化被其子类替代,子类中有父类的虚方法重写,或者有父类同名方法(new),调用相同方法时候, 将表现出子类或者父类中不同行为 老板,上代码 static void Main(string[] args) { Console.WriteLine("Hello World!"); ...原创 2020-11-30 22:28:40 · 177 阅读 · 0 评论