c#
文章平均质量分 92
wvtjplh
这个作者很懒,什么都没留下…
展开
-
C# 11新特性
此前,每执行一次 Foo,就会从 Console.WriteLine 这一静态方法创建一个新的委托,因此如果大量执行 Foo,则会导致大量的委托被重复创建,导致大量的内存被分配,效率极其低下。上述代码编译时会报错,因为 foo 引用了局部变量 x,而局部变量 x 在函数返回后生命周期就结束了,但是返回 foo 的操作使得 foo 的生命周期比 x 的生命周期更长,这会导致无效引用的问题,因此编译器检测到了这一点,不允许代码通过编译。当然,上述的场景是该限制被放开的主要目的。转载 2023-02-22 20:59:06 · 496 阅读 · 0 评论 -
C# 10 完整特性介绍
C# 10 完整特性介绍 - hez2010 - 博客园record struct#首先自然是 record struct,解决了 record 只能给 class 而不能给 struct 用的问题:Copyrecord struct Point(int X, int Y); 用 record 定义 struct 的好处其实有很多,例如你无需重写GetHashCode和Equals之类的方法了。sealed recordToString方法#之前 record...转载 2022-01-06 13:08:07 · 476 阅读 · 0 评论 -
C# 9.0新特性
C# 9.0 正式版所有新特性概述(最新完善版) - 码客风云 - 博客园C#9.0在11月10日已经正式发布。在这里我将C#9.0的一共16个新特性进行了汇总。新特性虽多,但本次这个版本主要落脚点还是放在了数据的简洁性和不可变性表达上。1. init关键字1.1 只初始化属性设置器 — init关键字对象初始化方式对于创建对象来说是一种非常灵活和可读的方式,特别对一口气创建含有嵌套结构的树型对象来说更有用。一个简单的初始化例子如下:var person = new Person {.转载 2022-01-06 13:05:18 · 1675 阅读 · 0 评论 -
C# 8.0 新特性
C# 8.0 新特性 - webabcd - 博客园介绍C# 8.0 新特性解构(这是 C#7 的新特性,之前忘了写了) ??= 集合的倒序索引和范围索引 switch 表达式 默认接口方法示例1、演示“解构”(这是 C#7 的新特性,之前忘了写了)DeconstructDemo.cs/* * 本例用于演示“解构”(这是 C#7 的新特性,之前忘了写了) */using System;namespace CSharp8{ public class D转载 2022-01-06 13:03:32 · 576 阅读 · 0 评论 -
详解C#7.0新特性
1.out 变量(out variables)以前我们使用out变量必须在使用前进行声明,C# 7.0 给我们提供了一种更简洁的语法 “使用时进行内联声明” 。如下所示:1 var input = ReadLine();2 if (int.TryParse(input, out var result))3 {4 WriteLine("您输入的数字是:{0}",result);5 }6 else7 {8 WriteLine("无...转载 2022-01-06 12:56:54 · 562 阅读 · 0 评论 -
C# - Task的各种用法和详解
1、Task简介【*所有的线程任务都会随着主线程的退出而退出】ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如: ThreadPool不支持线程的取消、完成、失败通知等交互性操作; ThreadPool不支持线程执行的先后次序; 以往,如果开发者要实现上述功能,需要完成很多额外的工作,现在,FCL中提供了一个功能更强大的概念:Task。Task在线程池的基础上进行了优化,并提供了更多的API。在FCL4.0中,如果我们要编写多线原创 2021-07-14 22:14:43 · 8682 阅读 · 2 评论 -
Json.Net系列教程 Linq To JSON
一.Linq to JSON是用来干什么的? Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和修改部分的数据而非反序列化全部.二.创建JSON数组和对象在进行Linq to JSON之前,首先要了解一下用于操作Linq to JSON的类.类名 说明 JObject 用于操作JSON对象 .转载 2021-07-14 22:13:01 · 178 阅读 · 0 评论 -
Json.Net系列教程 3.Json.Net序列化和反序列化设置
首先补充一点,Json.Net是支持序列化和反序列化DataTable,DataSet,Entity Framework和NHibernate的.我举例说明DataTable的序列化和反序列化.创建一个DataTable对象,如下: DataTable dt = new DataTable(); DataColumn dcName = new DataColumn("Name"); DataColumn dcAge = new转载 2021-07-14 22:11:57 · 1129 阅读 · 0 评论 -
C#委托,匿名方法,Lambda,泛型委托,表达式树
第一分钟:委托 有些教材,博客说到委托都会提到事件,虽然事件是委托的一个实例,但是为了理解起来更简单,今天只谈委托不谈事件。先上一段代码: 下边的代码,完成了一个委托应用的演示。一个委托分三个步骤:publicclassProgram{//step01:首先用delegate定义一个委托。publicdelegateintCalculatorAdd(intx,inty);staticvoidMain(String[]args)...原创 2020-08-26 00:29:25 · 139 阅读 · 0 评论 -
C# DateTime.ToString()的各种日期格式
DateTime.ToString()的各种日期格式例:ToString:2016/9/27 0:00:00ToString("yyyy/MM/dd"):2016/09/27ToString("yyyy-MM-dd"):2016-09-27ToString("yyyy.MM.dd"):2016.09.27ToString("dd/MM/yyyy"):27/09/2016ToStr...原创 2020-03-15 09:15:41 · 523 阅读 · 0 评论 -
C#中 ??、 ?、 ?: 、?.、?[ ] 的用法
1. 可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?“来表示,表现形式为"T?”例如:int? 表示可空的整形,DateTime? 表示可为空的时间。T? 其实是System.Nullable...转载 2020-03-01 08:53:17 · 480 阅读 · 0 评论 -
Log4Net的使用之winform
当我们将asp程序部署到远程服务器上的时候,如果遇到程序错误,如何能快速的判断我们程序的错误呢。所以-->Log4Net作为记录日志的一大神器,不得不学会熟练使用啊!没有那么多的原理,照猫画虎的使用,保证你也能成功的使用这么简单的日志记录工具。在WinForm中做好五步即可使用Log4Net//第一步:Nuget安装log4net --> Install-Package ...转载 2019-12-19 09:11:17 · 116 阅读 · 0 评论 -
C#调用cmd命令
using System.Diagnostics;public class CmdHelper { private static string CmdPath = @"C:\Windows\System32\cmd.exe"; /// <summary> /// 执行cmd命令 /// 多命令请使用批处理命令...转载 2018-10-24 21:06:48 · 290 阅读 · 0 评论 -
c# 常用
SQL参数 SqlParameter[] paras = { new SqlParameter("@ProductGroupCode",productGroupCode), //不声明变量类型 直接进行复制 };原创 2020-03-08 08:48:32 · 391 阅读 · 0 评论 -
c# 无损高质量压缩图片代码
c# 无损高质量压缩图片代码/// <summary>/// 无损压缩图片/// </summary>/// <param name="sFile">原图片地址</param>/// <param name="dFile">压缩后保存图片地址</param>/// <par转载 2019-02-15 20:39:07 · 417 阅读 · 0 评论 -
Newtonsoft提取多层嵌套的JSON
Newtonsoft.Json.Net20.dll 下载请访问http://files.cnblogs.com/hualei/Newtonsoft.Json.Net20.rar在.net 2.0中提取这样的json{"name":"lily","age":23,"addr":{"city":guangzhou,"province":guangdong}}引用命名空间using Ne...转载 2019-04-23 18:07:45 · 2498 阅读 · 0 评论 -
c# 极验验证识别
经过了一个多星期的努力终于搞定了极验验证识别。成功率马马虎虎过得去原创 2016-05-21 22:57:13 · 1470 阅读 · 0 评论