首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
dotnet通关秘籍
唐青枫
创建于2024-02-19
订阅专栏
dotnet硬核知识
等 10 人订阅
共92篇文章
创建于2024-02-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一篇搞定 dotnet ef:EF Core 常用命令与实战指南
基础知识 项目 说明 EF Core .NET 的 ORM 框架,支持 Code First、Database First。 dotnet ef 一个 CLI 工具,用于管理 EF Core 迁移、数
深入理解 C#.NET record:不可变对象与值语义的现代实践
简介 record 是 C# 9 引入的新引用类型(Reference Type),专门用于数据导向(Data-Oriented)的不可变对象。特别适合用于表示不可变的数据传输对象(DTO)、值对象和
C#.NET struct 全解析:什么时候该用值类型?
简介 struct 是 值类型(Value Type),用于封装一组相关的数据。 与类(class)相比,结构体通常更轻量,适用于小型、短生命周期的对象。 ⚡ 关键特点: 存储在 栈(stack)上(
C#.NET ref struct 深度解析:语义、限制与最佳实践
简介 ref struct 是 C# 7.2 引入的一种特殊结构体类型, 它与普通 struct 的最大区别是 严格限制其分配位置: ref struct 只能分配在栈(stack)上,不能分配在堆(
告别频繁 GC:C#.NET PooledList 的设计与使用场景
简介 PooledList<T> 是 高性能集合类型,由 Collections.Pooled 提供,用于替代 List<T>,通过 对象池 (ArrayPool<T>) 复用内部数组来减少 GC(垃
深入理解 C#.NET 运算符重载:语法、设计原则与最佳实践
简介 运算符重载是 C# 提供的一种特性,允许开发者为 自定义类型(类/结构体) 定义运算符的行为。 例如,可以让 Vector 对象支持 + 运算,而不是仅限于基本类型(int、double 等)。
LINQ 新时代:CountBy、AggregateBy 深度解析(含对比 GroupBy)
简介 在 .NET 8 之前,LINQ 没有内置 CountBy 和 AggregateBy 方法,但在 .NET 9(C# 13) 中,LINQ 正式引入了这两个新扩展方法,极大简化了数据分组和聚合
C# Params Collections 详解:比 params T[] 更强大的新语法
简介 Params Collections 是 C# 12 中引入的新特性,它扩展了传统的 params 关键字功能,使其不仅支持数组,还能支持各种集合类型。这个特性使得方法能够接受可变数量的参数,并
一次弄懂 C# 内联数组(Inline Array):高性能数组的新选择
简介 内联数组是 C# 12 和 .NET 8 中引入的一个高级特性,它允许开发者创建固定大小的、在栈上分配或内联在结构体中的数组。这个特性主要用于高性能场景,可以避免堆分配和垃圾回收的开销。 性能优
一次看懂 C# TimeSpan:时间差操作的完整指南
简介 TimeSpan 是 .NET 中用于表示时间间隔或持续时间的重要结构体。它提供了丰富的方法和属性来处理时间跨度,从几毫秒到几百万天都可以精确表示。 概念与特性 TimeSpan 表示一个时间间
C# 列表模式(List Patterns)深度解析:模式匹配再进化!
简介 列表模式是一种模式匹配机制,允许检查一个集合(例如数组、List<T>、或任何实现了 IEnumerable<T> 的类型)的元素数量、顺序以及每个元素的内容。 在 C# 10 之前,模式匹配
C# 泛型数学:解锁真正的类型安全数值运算
简介 C# 11 和 .NET 7 引入了泛型数学(Generic Math)功能,这是一个革命性的特性,允许开发者编写适用于多种数值类型的通用数学算法。这是通过静态抽象接口成员实现的,解决了长期以来
C# 原始字符串字面量全面解析:多行字符串终于优雅了!
简介 C# 11 引入了原始字符串字面量(Raw String Literals),这是一个革命性的特性,极大地简化了包含大量特殊字符(如引号、反斜杠、换行符等)的字符串处理。 原始字符串字面量允许创
C#.NET Record Struct 完全解析:语法、语义与最佳实践
简介 Record Structs 是一种值类型的记录(record),结合了 struct 的值语义和 record 的功能(如自动生成相等性比较、不可变性支持)。它们是 C# 9.0 中引入的引用
C#.NET 范围与索引(Range、Index)完全解析:语法、用法与最佳实践
简介 C# 8.0 引入了范围(Ranges)和索引(Indices)功能,提供了更简洁、更直观的语法来处理集合中的元素和子集。这些功能大大简化了数组、字符串、列表等数据结构的操作。 索引(Indic
告别 if-else:C#.NET 模式匹配让代码更优雅的正确方式
简介 模式匹配是 C# 7.0 开始引入的革命性特性,它提供了更简洁、更强大的方式来检查和提取数据中的信息。随着每个版本的更新,模式匹配功能不断强化,成为现代 C# 开发的核心特性。 模式匹配允许将输
一文理解 C#.NET Tuples:从基础到高级应用
简介 元组是 C# 中用于存储一组固定数量、可能不同类型的值的数据结构。它是值类型(ValueTuple),在内存中分配于栈上(除非作为对象引用使用),因此性能较高。元组的主要用途是: 临时组合数据,
C#.NET 集合表达式详解:新时代的集合初始化方式
简介 集合表达式(Collection Expressions)是 C# 12.0(随 .NET 8.0 发布于 2023 年)引入的一项新特性,用于以简洁、声明式的方式创建和初始化集合(如数组、列表
一文搞懂 C#.NET DateTimeOffset:时间戳、时区与偏移量全掌握
简介 DateTimeOffset 是 System 命名空间中的结构体,用于表示特定时间点及其相对于协调世界时(UTC)的偏移量。相比 DateTime,它更适合处理跨时区场景,确保时间数据在全球化
C#.NET DateTime 最强入门到进阶:格式化、转换、UTC、时区全覆盖
简介 DateTime 是 System 命名空间中用于表示日期和时间的结构体,广泛用于处理时间相关的操作,如存储、计算、格式化等。 DateTime 结构概述 定义:System.DateTime
下一页