03 2024 档案

摘要:DECLARE @killCommand NVARCHAR(1000); DECLARE @sessionID INT; -- 定义超时阈值(以分钟为单位) DECLARE @idleTimeThreshold INT = 30; -- 获取超过超时阈值的会话ID列表 SELECT @session 阅读全文
posted @ 2024-03-28 16:46 Nine4酷 阅读(17) 评论(0) 推荐(0) 编辑
摘要:C#强基础面试 1. 类的执行顺序 静态成员变量初始化 -> 静态构造函数 -> 实例成员变量初始化 -> 实例构造函数 如果有基类,先按上述顺序(递归地)初始化基类(从最基础的类开始,依次向下)。 初始化当前类的静态成员变量。 执行当前类的静态构造函数。 (创建实例时)初始化当前类的实例成员变量。 阅读全文
posted @ 2024-03-27 14:27 Nine4酷 阅读(38) 评论(0) 推荐(0) 编辑
摘要:下面两端代码执行结果为何不同 list.Select(x => { x.FieldA = 100; return x; }); list.ForEach(x => { Console.WriteLine(x.FieldA); }); list.Select(x => { x.FieldA = 100 阅读全文
posted @ 2024-03-27 14:26 Nine4酷 阅读(10) 评论(0) 推荐(0) 编辑
摘要:以下是与ChatGPT的对话: You: C#中string.Format()与$"{param}"的区别 ChatGPT: 在C#中,string.Format()方法和字符串插值(使用$符号,如$"{param}")都是用于格式化字符串的手段,但它们在使用上有一些差别: string.Forma 阅读全文
posted @ 2024-03-21 15:58 Nine4酷 阅读(41) 评论(0) 推荐(0) 编辑
摘要:C# 多线程锁 分类 lock (Monitor): lock 是 C# 中的关键字,它实际上是 Monitor 类的一个简化版本的语法糖。 使用方式:lock (obj) { // 代码块 },其中 obj 是一个对象引用,所有线程都试图获取该对象的互斥锁。 功能:确保同一时间只有一个线程可以进入 阅读全文
posted @ 2024-03-21 11:49 Nine4酷 阅读(145) 评论(0) 推荐(0) 编辑