秒懂C#
1. 初识C#
C#(发音为"See Sharp")是一种强大的面向对象编程语言并适用于 .NET 平台(免费的跨平台开源开发环境),由微软开发,主要用于构建各种应用程序,包括桌面应用、Web应用、物联网 (IoT) 设备和移动应用等。它结合了C和C++的高效性以及Java的简洁性,同时提供了丰富的库和工具支持。
特点:
- 跨平台兼容性:虽然起源于Windows生态系统,但如今的C#和.NET(.NET Core)已经可以在Linux和macOS上运行。
- 类型安全:通过严格的静态类型系统确保在编译时发现错误,避免了动态语言常见的运行时错误。
- 面向对象编程:支持类、接口、继承等OOP概念,帮助开发者构建模块化和可维护的代码结构。
2. 第一个C#程序
下面我们可以在浏览器中运行的交互式代码开始。
请打在浏览器中打开交互式窗口,
https://microsoftlearning.github.io/c-sharp-minor/
或者点我
现代写法(推荐)
csharp
Console.WriteLine("Hello, 北海!");
粘贴代码到图中位置并且点击交互窗口的蓝色按钮:

"惊不惊喜,意不意外!"你刚刚成功运行了第一个C#程序。这个简单的程序用于在控制台打印'Hello,北海!'消息,它使用Console.WriteLine方法将文本输出到控制台。"
传统写法
如果你使用的是旧版本的C#或.NET Framework,代码可能需要包含更多的结构:
点击图中红色箭头指向的按钮:

csharp
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, 北海!");
}
}
什么是 using System;?
using System就像工具箱
想象你有一个工具箱,里面有各种工具(比如螺丝刀、锤子、剪刀)。using System;就像告诉编译器:"我需要用工具箱里的工具!"
比如,Console.WriteLine()就是一个工具,用来在屏幕上打印文字。
如果你不写 using System; ,就像说:"我不用工具箱里的工具",那程序就找不到 Console.WriteLine() 这个工具,就会报错(就像你找不到锤子一样)。
什么是 static void Main() { }?
它是程序的起点
想象你开车,Main() 就是启动车的按钮。
static:意思是这个按钮不需要你先"造一辆车"才能按,直接按就行(就像你不需要先造车,直接按点火开关)。void:意思是这个按钮按完后,不返回任何东西,只是执行一个动作(比如启动车,不返回"油箱有油"这样的信息)。Main():就是程序的"起点",就像你按下点火开关,程序就开始运行了。
花括号 { } 是什么?
装东西的盒子
{ } 就像一个盒子,里面装的是你要让电脑执行的指令。
比如:
csharp
Console.WriteLine("Hello, 北海!");
这行代码就像说:"在盒子里面放一个指令:打印'Hello, 北海!'"。
电脑看到这个盒子后,就会执行里面的指令,比如打印文字。
为什么 Main 要写成 static?
不需要钥匙的门
想象你有一扇门,static 就是这扇门不需要钥匙,直接推门就能进。
- 如果你写成普通方法(非
static),就像这扇门需要钥匙,但你还没拿到钥匙(还没创建对象),所以程序无法运行。 Main是程序的起点,必须直接调用,所以它必须是static。
什么是 Console.WriteLine()?
打字机
Console.WriteLine("Hello, 北海!") 就像一个打字机,它会把"Hello, 北海!"这行文字打印到屏幕上。
Console是工具箱里的一个工具(类),WriteLine是它的功能(方法)。- 如果不写
using System;,就像说"我不用工具箱",那程序就找不到这个工具,会报错。
用生活中的比喻
| 概念 | 比喻 | 作用 |
|---|---|---|
using System; |
工具箱 | 提供工具(如打印文字) |
static void Main() |
点火开关 | 程序的起点,直接启动 |
{ } |
装东西的盒子 | 装要执行的指令 |
Console.WriteLine() |
打字机 | 打印文字到屏幕 |
小伙伴儿们慢慢来,这些概念就像学骑自行车,一开始觉得难,但多试几次就会熟悉了!😄
3. 上手指南
必要工具
- .NET SDK :可以从.NET官网下载。
- Visual Studio Code(推荐)或Visual Studio:适合不同开发习惯的IDE选择。
C#是一门强大而优雅的语言,它不仅适合构建企业级应用程序,也适合快速开发小工具。通过其现代化的特性和丰富的库支持,你可以高效地完成各种开发任务。
记住:每个伟大的C#程序都始于简单的Console.WriteLine("Hello, 北海!")。今天的入门只是开始,未来的世界等待你去创造!
希望这份系列教程能帮助你顺利踏上C#编程之旅!如果还有任何问题,欢迎随时提问。