C#
各版本语法
DotNeter-Hpf
他强任他强,清风拂山岗。
一个工作三年的渣渣软件开发人员的醒悟
--- 2020.5.4 hpf
展开
-
C# WebApi传参及Postman调试
欢迎来到本文,本篇文章将会探讨C# WebApi中传递参数的方法。在WebApi中,参数传递是一个非常重要的概念,因为它使得我们能够从客户端获取数据,并将数据传递到服务器端进行处理。WebApi是一种使用HTTP协议进行通信的RESTful服务,它可以通过各种方式传递参数。在本文中,我们只会针对Get和Post讨论参数传递的方法,以及如何在C# WebApi中正确地处理它们。原创 2024-01-18 09:07:16 · 1924 阅读 · 0 评论 -
Windows系统安装RabbitMQ
文章目录1.安装Erlang1.1 查看Erlang和RabbitMQ版本对应关系1.2 下载Erlang安装包1.3 配置环境变量1.4 通过输入cmd命令,查看是否安装成功2.安装RabbitMQ2.1 根据Erlang对应关系下载对应版本安装包2.2 安装官网提供的管理页面插件2.3 浏览器登录查看1.安装Erlang1.1 查看Erlang和RabbitMQ版本对应关系版本要求1.2 下载Erlang安装包Erlang安装包下载1.3 配置环境变量环境变量 → 系统变量 → Path原创 2022-05-17 22:05:33 · 253 阅读 · 0 评论 -
发布NuGet包
文章目录1.登录 NuGet1.1 打开 [NuGet包管理器](https://www.nuget.org/)1.2 使用微软账号登录1.3 点击账号,下拉菜单中的 API Keys2.创建API Keys2.1 Create2.2 Manage3.创建类库项目3.1 选择.NET Standard 2.1框架3.2 写一个方法3.3 双击类库的项目名,打开 .csproj 文件3.4 执行命令,打包4.将 .nupkg 文件推送到NuGet仓库1.登录 NuGet1.1 打开 NuGet包管理器1原创 2022-05-05 11:03:14 · 853 阅读 · 0 评论 -
可为NULL的值类型
文章目录1.检查是否可空1.1 判断该值指示 Nullable 对象是否具有基础类型的有效值1.2 将可为空的值类型的变量与 null 进行比较2.可空类型转换 ??2.1 使用 Null合并操作符 进行类型转换2.2 使用基础值类型强转3.空合并运算符3.1 以前写法3.2 使用 ??4.微软官方文档1.检查是否可空1.1 判断该值指示 Nullable 对象是否具有基础类型的有效值int? b = 10;if (b.HasValue)原创 2022-05-04 11:56:03 · 300 阅读 · 0 评论 -
Switch表达式
【toc】1.旧的用法 static void Main(string[] args) { Console.WriteLine(OldMethod("Add"));原创 2022-05-04 11:10:40 · 528 阅读 · 0 评论 -
Linq总结
文章目录Linq-1.自己手写一个扩展方法Linq-2.常用的方法Linq-3.聚合函数Linq-4.投影Linq-5.链式调用Linq-6.面试题Linq-1.自己手写一个扩展方法地址跳转Linq-2.常用的方法地址跳转Linq-3.聚合函数地址跳转Linq-4.投影地址跳转Linq-5.链式调用地址跳转Linq-6.面试题地址跳转...原创 2022-04-28 11:45:29 · 190 阅读 · 0 评论 -
Linq-6.面试题
文章目录1.用逗号分隔表示成绩的字符串,计算成绩的平均值2.统计一个字符串中,每个字母出现的频率(忽略大小写),然后按照从高到低顺序输出出现频率高于两次的单词和其出现的频率1.用逗号分隔表示成绩的字符串,计算成绩的平均值//10,60,30,20,70,90string str = "10,60,30,20,70,90";string[] strs = str.Split(',');IEnumerable<int> nums = strs.Select(it => Convert原创 2022-04-28 11:37:29 · 718 阅读 · 0 评论 -
Linq-5.链式调用
文章目录1.集合转换2.链式调用3.还有一种写法1.集合转换IEnumerable<Employee> items = list.Where(it => it.Salary > 3000);List<Employee> listE = items.ToList();Employee[] arrayE = items.ToArray();2.链式调用需求:获取id>2的数据然后按照Age分组,将分组按照Age排序,取出前3条,在投影取得年龄、人数、平均原创 2022-04-28 11:36:58 · 271 阅读 · 0 评论 -
Linq-4.投影
文章目录1.把集合中的每一项转换为另外一种类型2.匿名类型1.把集合中的每一项转换为另外一种类型IEnumerable<int> items = list.Select(it=>it.Age);foreach (var item in items){ Console.WriteLine(item);}IEnumerable<string> items = list.Where(it=>it.Salary>2500).Select(it=>原创 2022-04-28 11:36:27 · 148 阅读 · 0 评论 -
Linq-3.聚合函数
文章目录1.Max 获取最大值2.Average 获取平均值3.Min 最小值4.Sum 求和5.Count 总数6.GroupBy 分组1.Max 获取最大值// 获取 Id>6的人群中的最高工资double a = list.Where(it => it.Id > 5).Max(it => it.Salary) ;string b = list.Max(it => it,Name);根据Func(有返回值的委托),返回值是什么类型,前面就用什么类型的变量去接收原创 2022-04-28 11:35:59 · 304 阅读 · 0 评论 -
Linq-2.常用的方法
文章目录往集合中填充一些基础数据1.Count() 获取数据条数2.Any() 是否至少有一条数据3.Single 有且只有一条满足要求的数据4.SingleOrDefault 最多有一条满足要求的数据5.First 至少有一条,返回第一条6.FirstOrDefault 返回第一条或默认值7.OrderBy() 对数据正序排序8.OrderByDescending() 倒序排序9.ThenBy()、ThenByDescending() 多规则排序10.Skip(n)、Take(n) 限制结果集,获取部分数原创 2022-04-28 11:34:28 · 283 阅读 · 0 评论 -
Linq-1.自己手写一个扩展方法
文章目录1.调用Linq的Where扩展方法2.自己写一个扩展方法代替Where3.自己又写一个扩展方法代替Where1.调用Linq的Where扩展方法/// <summary>/// Where方法会遍历集合中的每个元素/// 每个元素调用 x => x > 10 表达式判断是否为true/// 如果为true,则把这个值放到返回的集合中/// </summary>{ int[] nums1 = new int[]原创 2022-04-28 11:34:00 · 156 阅读 · 0 评论 -
Task的取消任务和连续任务
讲述 CancellationTokenSource 取消任务https://blog.csdn.net/hezheqiang/article/details/51966511讲述 task.ContinueWith 连续任务https://blog.csdn.net/ycigwy/article/details/71159620其中奥妙自行体会,我也刚搞这个玩意,不知道说些什么。百度网盘Demo地址下载链接:https://pan.baidu.com/s/1AUYLREPtxBHDpgTJsm原创 2021-07-30 00:25:19 · 172 阅读 · 0 评论 -
给C#添加一个简单Log日志
1.引用 log4net.dll2.添加特性添加如下代码[assembly: log4net.Config.XmlConfigurator()]3.在APP.config添加代码<log4net> <logger name="ServerLogError"> <level value="ALL" /> <appender-ref ref="ServerLogFileAppender" /> </logger>原创 2020-07-12 14:22:25 · 1122 阅读 · 0 评论 -
NLog日志的使用
文章目录1.NuGet安装NLog2.添加Nlog.config文件(新建项 --> 应用程序配置文件)3.数据库建表4.代码使用1.NuGet安装NLog2.添加Nlog.config文件(新建项 --> 应用程序配置文件)注意文件属性 → 复制到输出目录 一定要选择始终复制,否则无法输出日志,并且找不到任何报错信息<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project原创 2021-12-20 16:51:49 · 1593 阅读 · 0 评论 -
程序导出Excel报错
winform写Excel导出功能比如导出五份数据,有三份可以正常打开 有两份报错。经过万能的百度查询,解决方案如下:我使用的是Excel 2007 和 2016这是我刚添加的,目录是桌面,之后我再重新导出Excel到桌面,再没出现过这个问题...原创 2020-05-06 14:12:46 · 426 阅读 · 1 评论 -
使用Quartz.net实现并发线程
文章目录1.创建控制台应用程序,并下载Nuget包2.创建一个简单任务 OneJob.cs3.创建一个任务服务 QuartzService.cs4. Main函数中调用5.返回 OneJob,实现并发线程6.下载链接1.创建控制台应用程序,并下载Nuget包Quartz 2.6.2.02.创建一个简单任务 OneJob.cs继承 IJob,并实现接口public void Execute(IJobExecutionContext context){ Console.WriteLine原创 2022-04-20 22:33:31 · 1030 阅读 · 0 评论 -
代码添加控件
文章目录1.新建Winform程序1.1拖一个 FlowLayoutPanel 控件1.2拖一个 Panel 控件1.3拖一个 Label 控件1.4拖一个 Button 控件2.开始写代码2.1新建类 TempData.cs2.1新建类 panelyh.cs,重绘Panel的样式2.2模拟几条数据,并开始循环往 FlowLayoutPanel 中添加控件2.3代码实现 Panel2.4代码实现 Label2.5代码实现 Button3.下载链接1.新建Winform程序1.1拖一个 FlowLayou原创 2022-04-20 22:06:10 · 663 阅读 · 0 评论 -
程序导入Excel报错(没下载NPOI 程序包)
winform写Excel导入功能当代码运行到用 IWorkbook 读Excel的时候,会报如下图所示的错误。 private IWorkbook workbook = null; if (fileName.IndexOf(".xlsx") > 0) // 2007版本 workbook = new XSSFWorkbook(fs); else if (fileName.IndexOf(".xls") > 0)原创 2020-05-23 18:58:57 · 317 阅读 · 0 评论 -
C#接口传数据以及postman测试
1.参数传值代码截图postman截图postman结果截图2.参数传json数据2.1传一条数据代码截图postman截图postman结果截图2.2传一个集合(多条数据)代码截图postman截图postman结果截图3.直接传json数据代码截图OeeTerm是一个实体类postman截图postman结果截图直接输出data输出其中一个属性devID...原创 2021-10-13 22:39:04 · 3011 阅读 · 0 评论 -
C#扩展方法
文章目录1.扩展方法定义2.语法规则3.无参数4.一个参数1.扩展方法定义向现有的类型“添加”方法。例如:String Int Class DataTable等2.语法规则扩展方法定义在静态类的静态方法中第一个参数指定该方法用于哪个类型,并该参数以 this 修饰符为前缀扩展方法后面只有一个 this 修饰的参数不属于方法参数,此扩展是无参方法3.无参数class Program{ static void Main(string[] args) {原创 2022-04-20 23:54:44 · 324 阅读 · 0 评论