C#和.NET简介

1. C# 语言的核心特性

C# 是一种通用的、类型安全的面向对象编程语言。其主要特性包括:

  • 面向对象:支持封装、继承和多态。拥有统一的类型系统,支持类、接口、属性、方法和事件。
  • 类型安全性:作为一种强类型、静态类型化语言,C# 在编译时和运行时都会执行类型检查,以确保代码的健壮性。
  • 内存管理 :依靠公共语言运行时(CLR)进行自动垃圾回收,降低了内存泄露的风险。同时保留了 unsafe 模式,允许在特定场景下使用指针进行高性能开发。

2. 平台支持与生态系统

C# 具备强大的跨平台能力,支持多种操作系统和应用场景:

  • 操作系统:涵盖 Windows、macOS、Linux、Android 和 iOS。
  • 应用类型:包括富客户端、Web 应用、服务器端、命令行工具、移动应用及游戏开发(如 Unity)。
  • Blazor 技术:可将 C# 编译为 Web Assembly,直接在浏览器中运行。

3. .NET 架构组成

C# 程序的运行依赖于以下核心组件:

  • 公共语言运行时 (CLR):提供内存管理、异常处理等运行时服务。它通过即时编译(JIT)将中间语言(IL)转换为机器原生代码。
  • 基础类库 (BCL):提供集合、I/O、网络、并发等核心编程能力。
  • 运行时演进
  • .NET Framework:早期的 Windows 独占运行时,目前处于维护状态(最新 4.8 版)。
  • .NET:跨平台的新一代框架,支持 MAUI(多平台 UI 框架)等现代开发技术。

4. C# 版本演进亮点

文档详细列举了 C# 各个版本的重大更新,重点如下:

  • C# 10.0 :引入文件范围命名空间、全局 using 指令、record struct 及 Lambda 表达式增强。
  • C# 9.0 :推出顶级语句、只读初始化器 (init)、记录类型 (record) 及模式匹配改进。
  • C# 8.0 :新增索引与范围 (^..)、异步流、可空引用类型及默认接口成员。
  • 早期版本里程碑
  • C# 7.x:元组、局部方法、模式变量。
  • C# 6.0 :Null 条件运算符 (?.)、字符串插值 ($)。
  • C# 5.0 :引入 asyncawait 异步编程。
  • C# 3.0 :推出 LINQ、Lambda 表达式和 var 关键字。
相关推荐
2603_965148117 小时前
如何解析JSON数据?API返回的商品信息处理教程
开发语言·数据库·python·自动化·json·api
波波0078 小时前
C# 15 重磅新特性: 带标签 break 与 continue:重新定义嵌套循环控制流
服务器·前端·c#
知无不研10 小时前
lambda表达式的使用(3)
开发语言·c++·lambda
cfm_291411 小时前
SpringAI + Ollama 本地大模型
java·开发语言·人工智能·语言模型
wujian831111 小时前
怎么用千问生成word文档:从「格式崩」到「一键过」,AI导出鸭打通最后半厘米
人工智能·ai·c#·word·豆包·deepseek·ai导出鸭
C++ 老炮儿的技术栈12 小时前
基于Qt实现轻量化本地音乐播放器
开发语言·c++·qt·c·播放器·音乐
qq_4480111612 小时前
C语言中的柔性数组
c语言·开发语言·柔性数组
小白学大数据12 小时前
长周期爬虫的数据一致性:断点续爬 + 事务回滚保障采集质量
开发语言·爬虫·测试工具
zlinear数据采集卡13 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
Poo_Chai13 小时前
QT emit信号后完整处理流程,包括槽函数响应流程
java·开发语言·数据库