随笔分类 - 1 - C#
摘要:Create Object Insert<T>(T obj) where T : class, new() Object InsertByComplexPk<T>(T obj) where T : class, new() Boolean BulkInsert<T>(IList<T> list) w
阅读全文
摘要:在进行实体转换操作的时候通常需要在对两个实体之间两个属性字段相同的类要进行一个互相的转换,我们要把a对象的所有字段的值都复制给b对象,我们只能用b.属性=a.属性来写,如果属性字段太多的话,就要写很多行复制语句,并且还容易漏掉一些,这个时候可以利用c#的反射来实现复制。 1.适用于创建实体的时候从一
阅读全文
摘要:1. 创建Task 创建Task的方法有两种,一种是直接创建——new一个出来,一种是通过工厂创建。 这是最简单的创建方法,可以看到其构造函数是一个Action。 这种方式通过静态工厂,创建以个Task并运行。 通过构造函数创建的task,必须手动Start,而通过工厂创建的Task直接就启动了。
阅读全文
摘要:Parallel Linq的用法 并行集合 并行计算使用的多个线程同时进行计算,所以要控制每个线程对资源的访问,我们先来看一下平时常用的List<T>集合,在并行计算下的表现: using System; using System.Collections.Generic; using System.
阅读全文
摘要:1. Parallel 的使用 ① ② ③ 2. Parallel中途退出循环 它提供了一个ParallelLoopState,该实例提供了Break和Stop方法来帮我们实现。Break: 当然这个是通知并行计算尽快的退出循环,比如并行计算正在迭代100,那么break后程序还会迭代所有小于100
阅读全文
摘要:构造函数 线程安全模式 使用初始化方法 缓存异常 Lazy(T)() (ExecutionAndPublication) 否 否 Lazy(T)(Func(T)) (ExecutionAndPublication) 是 是 Lazy(T)(Boolean) True (ExecutionAndPub
阅读全文
摘要:浮点型 Name CTS Type Description Significant Figures Range (approximate) float System.Single 32-bit single-precision floating point 7 -3.4 × 10^38 到 +3.4
阅读全文
摘要:系统格式化 自定义格式化 可使用分隔符来分隔年月日时分秒。 包含的值可为:-、/、:等非关键字符 DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"); // => 2016-05-09 13:09:55:2350 DateTime.Now.ToStri
阅读全文
摘要:怎样创建一个线程 方法一:使用Thread类 方法二:使用Delegate.BeginInvoke 方法三:使用ThreadPool.QueueworkItem
阅读全文
摘要:Attribute 一般译作“特性”,Property 仍然译为“属性”。 1. Attribute 是什么 Attribute 是一种可由用户自由定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标。 简单的说,Attribute就是一种“附着物” —— 就像牡蛎吸附在船底或礁石上一
阅读全文
摘要:一.WebRequest方式 Post: Get: 二.HttpClient 方式 Post: Get:
阅读全文
摘要:事件 就是一系列的动作。比如,柚子表白事件,就有好几个动作:1.摆柚子 2.暖场舞蹈 3.拿话筒表白。 事件是由一系列动作组成,对理解事件的使用很关键。 那么动作是什么呢?动作就是函数,因为函数就是做什么,一个函数就是一个动作,反之亦然。因此,事件 是由一系列函数组成的。 那么,函数有大有小,把一系
阅读全文
摘要:委托 也叫代表,代表一类方法。而这一类方法都具有相同的 修饰符、形参以及 返回值类型。 1. 委托 既是方法,声明委托的方式如下:在修饰符后加上 delegate ['dɛlɪɡət]关键字 从格式上看,它与方法的声明极为相似,就是多了个 delegate关键字而已。它表示声明了一类,修饰符为pub
阅读全文
摘要:我们可以通过实现 IEnumberable 接口和 IEnumerator 接口实现自定义集合。
阅读全文
摘要:这是类型参数约束,where表明了对类型变量T的约束关系。where T:A 表示类型变量是继承于A的,或者是A本省。where T: new()指明了创建T的实例应该使用的构造函数。 .NET支持的类型参数约束有以下五种:
阅读全文
摘要:下图是自己整理并画出了C#每次版本更新时增加的新特性,希望大家对于C#这么多年的发展历程有一个完整的认识。 C# 8.0 .NET 4.8 C# 9.0 .NET 5 C# 10 .NET 6 C# 11 .NET 7 C#发展历史(1.0~9.0) C# 11.0 中的新增功能 C# 10.0 中
阅读全文
浙公网安备 33010602011771号