C# 语言简介

在动手装环境之前,我们先认识一下 C# 到底是什么、为什么值得学、能用它做什么。理解了背景,学习的时候会更有的放矢。

一、C# 是什么?

C#(读作 "C Sharp",Sharp 来自音乐符号 ♯ 升半音,寓意是 C 语言的"升级版")是微软在 2000 年发布的一门现代、强类型、面向对象的编程语言。它和 Java 几乎是同龄人——两者都源自 20 世纪 90 年代对 C++ 的反思,但走出了不同的演进路线。

简单概括,C# 的核心特征是:

二、诞生背景:Anders Hejlsberg 与他的"不满"

C# 的首席设计师是丹麦人 Anders Hejlsberg——一位在编程语言史里绕不开的人物。在设计 C# 之前,他做过这些事:

设计目标非常明确:既要像 C++ 一样强大可控,又要像 Java 一样安全跨平台,还要像 Visual Basic 一样高效。2000 年 7 月,C# 1.0 随 .NET Framework 1.0 公开发布;2001 年成为 ECMA 标准(ECMA-334)。经过二十多年的演进,目前 C# 已发展到 12+ 版本,每年都有新特性。

三、C# 与 .NET 的关系(常被混淆)

初学者最容易搞混 C#.NET,这里一次说清:

.NET 的历史版本也容易让人迷惑:.NET Framework(1.0~4.8,仅 Windows,闭源)→ .NET Core(1.0~3.1,跨平台,开源)→ .NET 5/6/7/8/9(统一品牌,跳过 4.x 避免和 Framework 4 混淆)。今天你装的 ".NET SDK" 默认就是最新的 .NET 8 或 9,完全跨平台开源。

四、C# 的核心特点

五、第一个 C# 程序

传统写法(老版本与教程里最常见):

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Hello, C#!");
    }
}
// 输出: Hello, C#!

新版 C# 9+ 的顶级语句(推荐简化写法):

// C# 9+ 顶级语句:整个 Program.cs 只有这一行
System.Console.WriteLine("Hello, C#!");
// 编译器自动生成 Program 类与 Main 方法

运行它只需要三步:

// 命令行创建并运行
// 1. 安装 .NET SDK(dot.net 下载)
// 2. 终端执行:
//    dotnet new console -o Hello
//    cd Hello
//    dotnet run
// 输出: Hello, C#!

细节先不展开,知道"它能跑起来"就够了。下一篇我们专门讲环境安装。

六、C# 都用在哪?典型应用场景

C# 是少有的"全场景"语言——一套语言栈打通好几个开发方向:

七、C# vs 其他语言

八、该不该学 C#?

如果你的方向是企业级后端、Windows 桌面、Unity 游戏开发、跨平台移动应用,C# 几乎是必修课。学完本系列,你将能独立用 ASP.NET Core 写一个完整的 Web API、用 Unity 做一个小游戏、读懂开源 .NET 项目源码。

即便主攻其他方向,C# 的设计思想(async/await、LINQ、模式匹配)也会让你看其他语言时豁然开朗——很多新语言的特性,本质都是从 C# "抄"过来的。

← 返回 C# 教程目录

下一篇 C# 与 .NET 环境安装

✈️💬