Skip to content

⭐ 0.1 什么是C#?

你好,C#

C#是一种流行的编程语言。C#的英文念做“C-Sharp”,你也可以叫它C井。按照乐理来说,“#”表示它附着的音符要升高半音,所以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

这种卡片展示一些题外话(不需要注意的事情)。

测验时间

迎接测验时间的挑战,看看自己到底有没有理解知识点。

查看答案

别担心,每道题目都配有答案。你可以验证自己的思路是否正确。

在章节之间还会有一些⚙️综合项目供你尝试。你得综合所学知识才能动手解决。毕竟总是看文字也太无聊了。做一些有意思的东西,既能记录你的进步,又能收获成就感!

好了,开始我们的旅途吧!