⭐ 0.1 什么是C#?¶
你好,C#¶
C#是一种流行的编程语言。C#的英文念做“C-Sharp”,你也可以叫它C井。按照乐理来说,“#”表示它附着的音符要升高半音,所以C#也可以叫做升C。无论哪种叫法都没有对错之分,只要在交流中能让别人理解即可,不需要纠结读音。

趣闻
很多著名音乐作品都是升c小调的,比如贝多芬的《月光奏鸣曲》、肖邦的《第20号夜曲》和《幻想即兴曲》,还有李斯特的《第2号匈牙利狂想曲》等。
Note
只要认真学习,你也能用C#语言写出伟大的项目!
其实还有一种有趣的说法:把“#”号拆成4瓣,就是4个“+”号。所以C#也可以看成“C++++”!?
也许你之前听过C++,它也是一种广为使用的编程语言。C++可以被视为C语言的进化版(?)。类似的,C#也和C语言和C++有很多相似之处。因此,之前学过C或C++将会很有帮助,但没学过也完全不要紧。
同时,与C/C++相比,C#也有很多独特的功能,提供了更加简明易用的语法。在后续章节中将会揭示这点。
我要学C#吗?¶
如果搜“最流行的编程语言”,你会立刻被各种榜单和排行搞花眼。但是别被数据迷惑了!关键不是跟随大众,而是在选择一种最符合你的需求的语言。
问问自己想做什么?每种语言都有擅长的领域:
- 想搞数据分析或机器学习 → Python生态最丰富
- 想做网页前端 → HTML/CSS/JavaScript是必修课
- 想做系统管理自动化 → Bash/PowerShell效率极高
如果还没想好方向,C# 是一门覆盖面很广的"六边形战士"——从它开始,你不会后悔:
- 桌面应用(Windows/Linux/macOS全平台),
- 比如Visual Studio和Visual Studio Code就大量使用了 C#。
- 网站后端 —— Stack Overflow每天响应数十亿次页面请求,背后就是ASP.NET Core。
- 移动端App —— 使用.NET MAUI可为iOS和Android编写应用。
- 游戏开发 —— 与Unity、XNA、MonoGame等引擎结合,诞生了《口袋妖怪:Go》、《城市:天际线》、《泰拉瑞亚》、《星露谷物语》等知名作品。
- 云服务和微服务 —— Azure Functions、AWS Lambda都原生支持.NET。
- 物联网/嵌入式 —— 可以跑在树莓派上,也能配合Meadow等IoT开发板。
- 日常小工具 —— 文件批量重命名、数据清洗、自动化操作……只要你能想到。
怎么学C#¶
跟着本教程一起学,然后练习。 如果你已经读过前面的说明,也决定了要学C#,那我们激动人心(?)的代码之旅将在下一节正式开始!接下来,你会通过阅读教程和在你的设备上调试代码来学习C#。
好记性不如烂笔头(键帽?)。自己把代码打一遍会比复制粘贴记得牢。
如何阅读¶
章是按专题组织的,节是围绕一个特定的主题展开的。有的主题很简单,很短的一节就搞定了;有些主题要讲清楚就涉及比较多的概念、用法,一节可能巨长。找到适合你的阅读节奏即可。
-
标有星星⭐符号的小节是主要内容,请仔细阅读它们。
-
带有放大镜🔍符号的小节一般提供了整数小节内容的额外拓展,这些内容不一定常用(甚至不一定实用)。如果你有兴趣了解更多知识,你可以尝试阅读;而如果你的时间、精力不够充足,完全可以跳过,专注于把标有⭐的小节弄明白。
-
而带有铅笔✏️符号的小节是练习环节。趁着刚学过的知识点还热乎,在实践中巩固它们吧。
文章内还有知识卡片出没:
Note
这种卡片展示需要注意的事情。
Warning
这种卡片展示需要特别注意的事情。
Info
这种卡片展示名词解释和其他相关信息。
Tip
这种卡片展示实际操作中用得上的技巧。
Abstract
这种卡片展示有助于记忆的结论。
Quote
这种卡片展示一些题外话(不需要注意的事情)。
测验时间¶
迎接测验时间的挑战,看看自己到底有没有理解知识点。
查看答案
别担心,每道题目都配有答案。你可以验证自己的思路是否正确。
在章节之间还会有一些⚙️综合项目供你尝试。你得综合所学知识才能动手解决。毕竟总是看文字也太无聊了。做一些有意思的东西,既能记录你的进步,又能收获成就感!
好了,开始我们的旅途吧!