C# 基础知识点
C# 语法
她说彩礼65万
这个作者很懒,什么都没留下…
展开
-
C# Task.Delay(1000) 与 Thread.Sleep(1000)的区别
在 C# 中都用于引入延迟,但它们之间存在显著的差异,主要体现在它们的行为和用途上。在行为和用途上有显著的区别。在编写现代、高效且响应性强的应用程序时,通常建议使用。原创 2024-05-27 18:06:09 · 649 阅读 · 0 评论 -
C# 更新修改 .config配置文件中的appsettings键值对
【代码】C# 更新修改 .config配置文件中的appsettings键值对。原创 2024-05-16 08:52:26 · 553 阅读 · 0 评论 -
C# 数字格式字符串
"0"或"#":零或井号用作占位符,表示如果存在值则显示,否则不显示。".":小数点,用于分隔整数部分和小数部分。“,”:千位分隔符。"%":百分比。"‰":千分比。"E0"或"e0":科学计数法表示(精度指定为后续参数)。原创 2024-05-23 11:59:41 · 641 阅读 · 0 评论 -
CancellationTokenSource 取消令牌
工作线程在关键的代码行中插入监控代码,判断任务是否被取消,这类似于软件工程中的“埋点”,5、任务内通过判断是否收到取消请求,决定是否调用ThrowIfCancellationRequested()方法抛出异常取消任务。并且在取消任务时候通过CancellationToken.Register处理收尾工作。3、创建任务,通过构造函数传递令牌给任务实例,并通过委托传递令牌给任务内的执行方法(4、当前线程通过取消令牌源调用Cancel()方法。2、声明令牌,并关联取消令牌源;1、声明并new创建令牌源;原创 2024-05-09 11:49:21 · 692 阅读 · 0 评论 -
C# 中nameof的使用
是一个上下文关键字,它用于获取变量、类型或成员的名称(作为字符串)。这对于反射、日志记录、异常消息和其他需要引用变量或类型名称的字符串表示形式的场景特别有用。的主要优点是它是类型安全的,并且可以在编译时检查其参数。此外,由于它是编译时常量,因此在使用时不会引入任何运行时开销。在上面的例子中返回了"T",但如果你想知道泛型类型。等),你需要使用反射来获取这些信息。原创 2024-05-18 11:26:16 · 746 阅读 · 0 评论 -
C# 扩展方法
在C#中,扩展方法(Extension Methods)是一种特殊的静态方法,它们允许你向现有类型“添加”新的方法,而无需修改原始类型。扩展方法实际上是静态方法,但它们使用this关键字作为第一个参数,从而允许它们像实例方法一样被调用。扩展方法必须包含关键字this作为它的第一个参数类型,并在后面跟着它扩展的类的名称。关键字作为方法的第一个参数,表示该方法可以作用于任何类型的实例对象。几乎整个LINQ库都是通过扩展方法来实现的。声明扩展方法的类型必须声明为Static。扩展方法定义:扩展方法使用。原创 2024-06-26 09:55:29 · 350 阅读 · 0 评论