C#
文章平均质量分 64
有诗亦有远方
世界既不黑也不白,而是一道精致的灰。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#多线程和异步(二)——Task和async/await详解
以下为转载。转载 2022-07-20 11:11:53 · 394 阅读 · 0 评论 -
EFCore——Entry和Attach
当你使用EntityFrameworkCore进行获取实体对象、添加实体对象、删除实体对象、更新实体对象、附加实体对象等操作时,ChangeTracker都会记录下来对应的实体引用和对应的实体状态。答案是通过EntityState的枚举值来判断的。也就是说在操作数据库时,EF会根据EntityState这个枚举检测到实体的状态,然后执行相应的增/删/改操作。SaveChanges()方法把增加/修改/删除的数据提交到数据库,但是上下文是如何知道实体对象是增加、修改还是删除呢?...原创 2022-07-15 16:24:33 · 1354 阅读 · 0 评论 -
C# default
C# default原创 2022-07-14 15:51:55 · 1753 阅读 · 0 评论 -
C# Assembly
2.根据路径加载程序集3.获得当前【应用程序域】中的所有程序集三、Type类型对象1. 通过类获得对应的Type2. 通过对象获得Type3.用assembly对象,通过类的full name类获得type对象4.获得程序集中定义的所有的public类5.获得程序集中定义的所有的类6.通过Assembly创建类6.1 RefClass 辅助类6.2 Program......原创 2022-07-08 18:05:51 · 4439 阅读 · 6 评论 -
C#中string用法
在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串。例如:此时a=“abc-def-ghi”;原创 2022-07-07 16:49:46 · 2865 阅读 · 0 评论 -
C# ?,?.,?? .....
你?到底了吗原创 2022-07-07 16:24:43 · 211 阅读 · 0 评论 -
C#new隐藏父类方法
C#new隐藏父类方法Child child = new Child();child.A();child.B();Parent p = child as Parent;//将child转型为一个parentp.A();p.B();Console.Read();public class Parent{ public void A() { Console.WriteLine("父类newA"); } public virtual void原创 2022-05-04 18:09:04 · 1520 阅读 · 0 评论 -
C# 容器
C# 容器一、List<>二、LinkedList<>三、Dictionary<>四、HashTable五、Queue六、Stack七、HashSet<>一、List<>泛型容器,与C++的vector类似,是顺序结构而不是链式结构。二、LinkedList<>C#中的泛型链表,与C++的list类似,是链式结构。三、Dictionary<>C#的泛型hash表四、HashTableC#的hash表,但键值对原创 2022-04-26 17:34:46 · 6869 阅读 · 0 评论 -
C# HashTable、HashSet、Dictionary
哈希一、HashTable1.什么是哈希表2.哈希表的Key&Value(1) 添加数据(2) “键值对”均是object类型(3)必须有Key键,且Key键不能重复。(4)乱序读取数据2.基本操作一、HashTable1.什么是哈希表哈希表,也叫散列表,是根绝关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中的一个位置来访问记录,以加快查找速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。2.哈希表的Key&Value(1) 添原创 2022-03-24 13:04:24 · 1842 阅读 · 0 评论 -
C#中this的用法
this的四大用法一、限定类似名称隐藏的成员二、将对象作为参数传递给方法三、声明索引器1.索引器2.索引器与数组的区别(1)索引器的索引值(Index)类型不限定为整数(2)索引器允许重载(3)索引器不是一个变量3、索引器与属性的区别四、用this串联构造函数五、为原始类型扩展方法一、限定类似名称隐藏的成员public class Employee{ private string alias; private string name; public Employee(stri原创 2022-03-23 15:41:24 · 14575 阅读 · 2 评论 -
日志系统——集中日志服务(5)
集中日志服务一、集中日志服务二、Exceptionless三、创建项目四、运行后Exceptionless接收日志五、源码地址一、集中日志服务1.使用NLog、Serilog可以将日志记录到MongoDb等地方,不需要自己编写日志分析系统2.有共有云厂商提供了日志云服务,都带分析服务3.如果不想用云平台,想自己搭建,可以使用开源的Exceptionless或LEK等。4.Exceptionless或LEK等有云平台,但网速较慢可以下载到服务器自己搭建。二、Exceptionless1.到Exc原创 2021-12-14 18:31:57 · 747 阅读 · 0 评论 -
日志系统——日志的结构化(4)
日志的结构化原创 2021-12-14 17:21:28 · 687 阅读 · 0 评论 -
日志系统——日志的分类与过滤(3)
文章目录原创 2021-12-13 22:58:51 · 1634 阅读 · 0 评论 -
日志系统——NLog的使用(2)
文章目录一、使用文本文件记录日志二、日志文件要分期三、通过NLog来记录日志四、输出到文本文件一、使用文本文件记录日志 因为当日志在控制台输出后,并不会保存之前的日志记录,当日志量大的时候,在控制台查看十分麻烦,所以要讲日志记录保存到文件中 。二、日志文件要分期 (1)日志文件按日期分类是为了防止单个文件过大,导致文件的查看异常麻烦 &n原创 2021-12-13 11:47:32 · 2708 阅读 · 0 评论 -
日志系统——初识Logging(1)
日志系统——初识Logging(1)原创 2021-12-13 10:16:16 · 211 阅读 · 0 评论 -
委托、匿名、lamda表达式概念与实例(总结篇)
文章目录概述一、委托1.完整实例定义一个委托并使用委托以参数传入一个方法中二、匿名三、lamda概述委托、匿名、lamda表达式三者相当于递进的关系。一开始现有委托,而后基于委托衍生匿名,再简化为lamda表达一、委托 int a = 5; Console.WriteLine(a);这里定义一个变量5,a指向5的地址;函数也有自己的地址,那么也可以像定义变量一样,定义一个变量指向这个函数,这也就是委托变量类型,用来指向函数。 public void Base(int a原创 2021-12-10 17:51:04 · 377 阅读 · 0 评论 -
异步编程Async之使用await也不一定是多线程(2)
文章目录引言一、代码展示二、运行结果三、主动调用新线程四、总结引言你认为当调用await一定会分配新线程吗?一、代码展示using System;using System.IO;using System.Text;using System.Threading;using System.Threading.Tasks;namespace _02_awiait_and_task{ class Program { static async Task Main(原创 2021-12-07 20:09:03 · 561 阅读 · 0 评论 -
异步编程Async之在await前后线程的变化(1)
文章目录1. 编写代码2.运行程序(1)在运行长耗时下的线程情况(2)在运行短耗时下的线程情况3.总结概述应用1. 编写代码using System;using System.IO;using System.Text;using System.Threading;using System.Threading.Tasks;namespace _01_Async_Task_Trans{ class Program { static async Task Main原创 2021-12-07 18:52:00 · 614 阅读 · 0 评论
分享