C#(读作“C Sharp”)是一种现代、通用、面向对象的高级编程语言,由微软在2000年推出。它结合了C 的强大功能和Java的简洁性,专为在.NET框架上构建应用程序而设计。以下是其核心特性:

核心特点

1. 面向对象

支持类、继承、多态和封装等特性,例如:

csharp

public class Animal {

public virtual void Speak() => Console.WriteLine(Soundn }

public class Dog : Animal {

public override void Speak() => Console.WriteLine(Woof!n }

2. 类型安全

编译时静态类型检查,减少运行时错误。

3. 跨平台

通过.NET Core(现为.NET 5 )支持Windows/Linux/macOS,例如开发ASP.NET Core后端服务。

4. 丰富的应用场景

? 桌面应用(Windows Forms/WPF)

? Web开发(ASP.NET MVC/Blazor)

? 游戏开发(Unity引擎主力语言)

? 移动应用(Xamarin)

? 云服务(Azure Functions)

5. 现代化语法

csharp

// 模式匹配(C# 8.0 )

var message = obj switch {

int i when i > 0 => 正数n string s => $字符串: {s} => 未知类型n };

基础代码示例

csharp

using System;

class Program {

static void Main() {

Console.WriteLine(姓名:n string name = Console.ReadLine();

Console.WriteLine($, {name}!当前时间:{DateTime.Now}n }

}

技术生态

| 组件 | 用途 |

|--------------|--------------------------|

| .NET SDK | 编译器与开发工具链 |

| NuGet | 包管理器(类似npm/pip) |

| Roslyn | 开源编译器引擎 |

> 关键优势:作为微软生态的核心语言,C#持续集成创新特性(如记录类型`record`、顶级语句等),同时保持向后兼容性。其强类型系统和丰富的标准库(如`LINQ`数据查询)显著提升开发效率。

C#(发音为“C Sharp”)是一种现代、通用、面向对象的编程语言,由微软在2000年推出,是 .NET 平台的核心语言。其主要特点和用途如下:

---

核心特性

1. 面向对象

支持封装、继承、多态等特性,代码结构清晰。

2. 类型安全

编译器严格检查数据类型,减少运行时错误。

3. 跨平台

通过 .NET Core 可在 Windows、Linux、macOS 上运行。

4. 丰富的库支持

借助 .NET Framework/.NET Core 提供海量内置库(文件操作、网络通信、图形界面等)。

---

典型应用场景

| 领域 | 应用实例 |

|----------------|----------------------------------|

| 桌面应用 | Windows 窗体(WinForms)、WPF |

| Web 开发 | ASP.NET Core(后端服务) |

| 游戏开发 | Unity 引擎的脚本语言 |

| 移动应用 | Xamarin 跨平台开发 |

| 云服务 | Azure 微服务、API 开发 |

---

基础语法示例

csharp

using System; // 引入命名空间

class Program

{

static void Main()

{

Console.WriteLine(Hello, World! // 输出文本

int sum = Add(3, 5); // 调用函数

Console.WriteLine($ 5 = {sum} 字符串插值

}

static int Add(int a, int b) => a b; // 表达式主体方法

}

>`using System`:使用系统核心库

>`Main()`:程序入口点

>`=>` 语法:简化方法定义

---

优势

- 开发效率高:自动内存管理(GC)、LINQ 数据查询等提升编码速度。

- 生态强大:NuGet 包管理器提供超 50 万个开源库。

- 企业级支持:微软提供长期维护和开发工具(Visual Studio)。

---

版本演进

最新稳定版为 C# 12(2023年发布),持续增强模式匹配、异步编程等能力。

> 初学者可从 C# 10 入门,兼容性广泛。

C# 兼具高性能与易用性,适合从小型工具到大型分布式系统的开发,是工业级应用的首选语言之一。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐