淡若轻风

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  CSharp

1 2 下一页

摘要:背景描述: 当在代码中需要实现“二选一”需求时,如何实现,代码会更简洁。 在 C# 里,if...else 和条件表达式 ?: 都能做“二选一”,但它们的定位不同: if...else 是语句,用来控制流程,分支里可以执行任意代码。 ?: 是表达式,必须产生一个值,适合在两个值之间做选择。 选择的核 阅读全文
posted @ 2026-09-21 11:27 淡若轻风 阅读(6) 评论(0) 推荐(0)

摘要:什么时候选择 .NET Core / 现代 .NET?(2026 年最新建议) 首先澄清一个概念: .NET Core 是 2016~2020 年的名称,从 .NET 5 开始已经统一为 .NET(不再叫 Core)。 现在说的“.NET Core”通常指 .NET 6 / 7 / 8 / 9 等现 阅读全文
posted @ 2026-07-19 17:16 淡若轻风 阅读(42) 评论(0) 推荐(0)

摘要:什么时候选择 .NET Framework?(2026 年最新建议) .NET Framework 是老一代框架(主要版本 4.5 ~ 4.8),现在不再是主流推荐,但在某些特定场景仍然需要使用。 1. 推荐选择 .NET Framework 的场景 场景推荐使用 .NET Framework原因 阅读全文
posted @ 2026-07-19 17:12 淡若轻风 阅读(40) 评论(0) 推荐(0)

摘要:.NET Framework 和 .NET Core(现在官方名称统一为 现代 .NET,例如 .NET 6/7/8/9)的选择,本质上是: 新项目优先选择现代 .NET;维护老系统、依赖 Windows 专有技术时选择 .NET Framework。 下面从实际开发角度(尤其结合你做 WPF、插件 阅读全文
posted @ 2026-07-19 17:07 淡若轻风 阅读(65) 评论(0) 推荐(0)

摘要:C# 语言版本与 .NET Framework、.NET Core(以及后来的 .NET 5+)的关系,可以概括为:语言版本是“需求方”,而 .NET 实现版本是“供给方”。 每一个 C# 版本都依赖于对应 .NET 版本提供的运行时功能和基础类库(BCL)支持。 它们之间的关系主要通过 目标框架 阅读全文
posted @ 2026-07-19 16:47 淡若轻风 阅读(47) 评论(0) 推荐(0)

摘要:1. 使用 BitConverter.ToInt32(最常用) csharp byte[] bytes = { 0x78, 0x56, 0x34, 0x12 }; // 示例字节数组 int result = BitConverter.ToInt32(bytes, 0); Console.Write 阅读全文
posted @ 2026-06-17 16:37 淡若轻风 阅读(31) 评论(0) 推荐(0)

摘要:一、先给你一个“解剖用”的完整类 public class Person : Human, IDisposable { // 字段(Fields) public int Id; private string _secret; // 属性(Properties) public string Name 阅读全文
posted @ 2025-12-22 09:35 淡若轻风 阅读(24) 评论(0) 推荐(0)

摘要:因为一些原因,最近又回头去看了一下C#中对类函数权限的知识,特总结一些内容如下: 🧩 C# 权限总览表(最清晰对照) 修饰符同类同程序集派生类(同程序集)派生类(跨程序集)外部程序集 private ✔ ❌ ❌ ❌ ❌ protected ✔ ❌ ✔ ✔ ❌ internal ✔ ✔ ✔ ❌ ❌ 阅读全文
posted @ 2025-12-02 10:03 淡若轻风 阅读(56) 评论(0) 推荐(0)

摘要:C# 12 在 .NET 8 正式版中已经正式发布,为开发者带来了不少新功能和改进,进一步提升了代码的简洁性、表达力和类型安全性。 下面总结几个主要新增功能及其示例: 1️⃣ 主构造函数(Primary Constructors for Non-Record Classes) 功能简介:以前主构造函 阅读全文
posted @ 2025-02-07 22:04 淡若轻风 阅读(239) 评论(0) 推荐(0)

摘要:C# 11 在 .NET 7 的发布中正式亮相,进一步增强了语言的表达力和安全性,同时引入了多个新特性来简化代码编写和提高运行效率。 以下是 C# 11 的主要功能及其简介: 1️⃣ 原始字符串字面量(Raw String Literals) 作用:允许使用三个双引号 """ 来定义多行字符串,无需 阅读全文
posted @ 2025-02-07 21:02 淡若轻风 阅读(160) 评论(0) 推荐(0)

摘要:C# 10.0 随着 .NET 6 的发布而推出,为开发者带来了一系列语言层面的改进和增强,旨在减少样板代码、提升代码可读性和开发效率。 下面是 C# 10.0 的主要新增特性及示例: 1️⃣ 全局 using 指令(Global Using Directives) 作用:在项目中可以一次性声明常用 阅读全文
posted @ 2025-02-06 22:36 淡若轻风 阅读(235) 评论(0) 推荐(0)

摘要:C# 9.0 于 2020 年与 .NET 5 一同发布,带来了一系列新特性,旨在提高代码的简洁性、可读性和表达力。 以下是 C# 9.0 的主要新增特性及示例: 1️⃣ 记录类型(Record Types) 作用:记录类型提供了一种简洁的方式来定义不可变的数据载体,并且内置了结构相等性比较、wit 阅读全文
posted @ 2025-02-06 22:28 淡若轻风 阅读(145) 评论(0) 推荐(0)

摘要:C# 8.0 随着 .NET Core 3.0 和 .NET Standard 2.1 的推出而发布,带来了一系列旨在提高代码安全性、简洁性和表达力的新特性。 下面是 C# 8.0 的主要新增特性及示例: 1️⃣ 可空引用类型(Nullable Reference Types) 目的:在编译期提供对 阅读全文
posted @ 2025-02-06 22:08 淡若轻风 阅读(275) 评论(0) 推荐(0)

摘要:C# 7.0 随着 Visual Studio 2017 和 .NET Framework 4.6.2(以及 .NET Core 1.x/2.0)的发布而推出,带来了多项旨在提升代码简洁性、可读性和性能的新特性。 以下是 C# 7.0 的主要新增特性及示例: 1️⃣ 元组(Tuples)与解构(De 阅读全文
posted @ 2025-02-06 21:58 淡若轻风 阅读(170) 评论(0) 推荐(1)

摘要:C# 6.0 随着 Visual Studio 2015 和 .NET Framework 4.6 的发布而推出,其主要目标在于简化代码书写,提高代码可读性和开发效率。 下面是 C# 6.0 的主要新增特性及其示例: 1️⃣ 字符串插值(String Interpolation) 作用:提供了一种更 阅读全文
posted @ 2025-02-06 21:50 淡若轻风 阅读(116) 评论(0) 推荐(0)

摘要:C# 5.0 随着 .NET Framework 4.5 于 2012 年左右发布,最主要的改进集中在简化异步编程方面。 下面是 C# 5.0 的主要新增特性和改进: 1️⃣ 异步编程:async 和 await 核心特性C# 5.0 引入了 async 和 await 关键字,使得编写异步代码变得 阅读全文
posted @ 2025-02-06 21:42 淡若轻风 阅读(143) 评论(0) 推荐(0)

摘要:C# 4.0 是 2010 年随 .NET Framework 4.0 一起发布 的版本,主要增加了动态编程能力、可选参数、泛型协变/逆变等功能, 提升了灵活性和与 COM 组件及动态语言(如 Python、JavaScript)的互操作性。 1️⃣ 动态类型(dynamic) 允许在运行时确定对象 阅读全文
posted @ 2025-02-06 00:45 淡若轻风 阅读(100) 评论(0) 推荐(0)

摘要:截至 2024 年,C# 已经发布了多个主要版本,每个版本都引入了新的特性和改进, 以提升开发效率、性能和语言的表达能力。以下是 C# 版本的完整发布历史: C# 版本历史 版本发布年份主要特性依赖的 .NET 版本 C# 1.0 2002 基础语法、类、结构、接口、属性、委托等 .NET Fram 阅读全文
posted @ 2025-01-24 22:22 淡若轻风 阅读(800) 评论(1) 推荐(1)

摘要:C# 3.0 于 2007 年 随 .NET Framework 3.5 发布,主要专注于**语言集成查询(LINQ)**的引入,同时引入了一系列新特性,使代码更加简洁、可读性更高。 C# 3.0 主要新增特性 1. 语言集成查询(LINQ - Language Integrated Query) 阅读全文
posted @ 2025-01-24 22:19 淡若轻风 阅读(79) 评论(0) 推荐(0)

摘要:C# 2.0 是 2005 年 随 .NET Framework 2.0 发布的,带来了许多重要的新特性,增强了语言的表达能力、类型安全性和开发效率。 C# 2.0 主要新增特性 1. 泛型(Generics) 🚀 C# 2.0 引入了 泛型,提供了更高的类型安全性、可重用性和性能,避免了不必要的 阅读全文
posted @ 2025-01-24 01:31 淡若轻风 阅读(157) 评论(0) 推荐(0)

1 2 下一页