专栏导航
编程世界初探
欢迎来到编程的世界!这一篇文章,我们将一起揭开编程的神秘面纱,了解程序员是做什么的,为什么选择 .NET,并亲手写出你的第一个程序。
什么是编程?
编程,简单来说,就是用计算机能听懂的语言,指挥计算机完成各种任务。就像我们用中文和他人交流一样,编程语言是我们和计算机交流的方式。
程序员是做什么的?
程序员的工作就像"数字世界的建筑师":
- 写代码:用编程语言编写指令
- 解决问题:用技术方案解决现实问题
- 创造产品:开发各种软件、APP、游戏等
- 持续优化:改进已有程序,让它更好用、更快
例子:
- 微信App是程序员开发的
- 网购网站是程序员搭建的
- 你玩的电脑游戏也是程序员创造的
为什么选择 .NET?
.NET 是微软推出的一个强大、现代化的开发平台,非常适合初学者!
.NET 能做什么?
.NET 技术栈强大,可以开发:
- Web 应用:网站、在线商城、管理系统
- 移动应用:手机APP(iOS 和 Android)
- 桌面应用:Windows 上的各种软件
- 游戏开发:使用 Unity 引擎开发游戏
- 云服务:服务器端应用和微服务
选择 .NET 的理由
✅ 免费开源:完全免费,开源代码 ✅ 跨平台:可以在 Windows、Mac、Linux 上运行 ✅ 就业机会多:国内外大量企业使用 .NET ✅ 学习资源丰富:官方文档、社区支持完善 ✅ 开发效率高:代码简洁,开发速度快
.NET 的发展历程
.NET 平台经历了重要的演变过程,了解这段历史有助于你更好地理解现代 .NET。
.NET Framework(2002-2019)
特点:
- 仅支持 Windows 系统
- 需要预装在操作系统上
- 包含庞大的基础类库(BCL)
- 主要用于 Windows 桌面应用和企业级应用
- 许多对.NET的偏见都来自这个时期
版本历程:
- .NET Framework 1.0(2002年)- 首次发布
- .NET Framework 2.0-4.8 - 持续改进,添加了大量新特性
局限性:
- 不支持跨平台,Windows强绑定
- 更新速度慢,受操作系统版本限制,系统可能自带某个版本,但是安装软件时,缺少软件要求的目标版本
- 安装包较大
.NET Core(2016-2019)
特点:
- 实际上是微软的"试水版本",验证跨平台 .NET 的可行性
- 完全开源(MIT 许可证)
- 跨平台支持(Windows、macOS、Linux)
- 模块化设计,可以按需安装
- 高性能,启动速度快
版本历程:
- .NET Core 1.0(2016年)- 跨平台的初次尝试
- .NET Core 2.0-3.1 - 逐步完善,收集反馈
试水阶段的局限:
- 与 .NET Framework API 差异大,迁移成本高
- 第三方库支持有限,生态系统不成熟
- 开发工具和调试体验有待完善
- 功能不完整,WPF、Windows Forms 等不支持
- 企业采用谨慎,稳定性有待验证
重要意义:
- 为 .NET 5+ 的统一奠定了基础
- 验证了跨平台 .NET 的可行性
- 收集了大量开发者反馈
- 积累了开源社区经验
.NET 5+(2020至今)
特点:
- 统一的 .NET 平台,真正实现"一套代码,到处运行"
- 取代 .NET Framework 和 .NET Core
- 更简单、更强大的命名方式
版本路线:
- .NET 5(2020年11月)- 统一平台的过渡版本,验证统一架构
- .NET 6(2021年11月)- LTS(长期支持)版本,首个成熟的统一版本
- .NET 7(2022年11月)- STS(标准支持)版本
- .NET 8(2023年11月)- LTS 版本
- .NET 9(2024年11月)- STS 版本
- .NET 10(2025年11月)- 最新 LTS 版本
关于 .NET 5 的定位:
- .NET 5 实际上也是一个过渡版本
- 主要目的是统一 .NET Framework 和 .NET Core
- 验证统一后的架构是否可行
- 缺少长期支持(仅 18 个月),不推荐用于生产环境
命名规则:
- 偶数版本(6、8、10)为 LTS(长期支持,3年)
- 奇数版本(5、7、9)为 STS(标准支持,18个月)
三代对比总结
| 特性 | .NET Framework | .NET Core | .NET 5+ |
|---|---|---|---|
| 跨平台 | ❌ 仅 Windows | ✅ 完全支持 | ✅ 完全支持 |
| 开源 | ❌ 部分开源 | ✅ 完全开源 | ✅ 完全开源 |
| 性能 | 一般 | 优秀 | 更优秀 |
| 更新速度 | 慢 | 快 | 快 |
| 云原生支持 | ❌ | ✅ | ✅ 强大 |
| 当前状态 | 维护模式 | 已停止更新 | 活跃开发 |
初学者建议
对于初学者,我们推荐:
- ✅ 直接学习 .NET 8 或 .NET 10(.NET 8 是成熟稳定的 LTS 版本,.NET 10 是最新的 LTS 版本)
- ✅ 注意:虽然 .NET 10 是最新 LTS 版本,但部分第三方库可能还未完全适配,建议根据实际项目需求选择(截至文章发布日期:2026年1月)
- ✅ 不需要学习 .NET Framework(除非你要维护老项目)
- ✅ 了解 .NET Core 的概念即可,不必深入学习
理由:
- .NET 8 和 .NET 10 都是 LTS 版本,稳定且长期支持
- .NET 8 生态成熟,第三方库支持完善
- .NET 10 包含最新特性和改进
- 就业市场主流使用 .NET 6/8,逐步向 .NET 10 过渡
- 学习新平台比学旧技术更高效
安装开发环境
方式一:Visual Studio Community(推荐Windows用户)
Visual Studio 是微软官方推出的集成开发环境(IDE),功能强大,适合初学者。
安装步骤:
- 访问 visualstudio.microsoft.com/zh-hans/dow…
- 下载 "Visual Studio Community 2026"(免费版)
- 运行安装程序
- 选择 "ASP.NET 和 Web 开发" 工作负载
- 点击安装(约10-30分钟,取决于网络速度)
方式二:VS Code(轻量级选择)
如果你喜欢轻量级编辑器,VS Code 是个不错的选择。
安装步骤:
-
安装 .NET SDK
访问 .NET 官方下载页面,下载并安装 .NET SDK:
- Windows:下载 .NET SDK 安装程序(推荐最新稳定版)
- macOS:下载 .NET SDK 安装程序
- Linux:按照官网提供的命令行安装指南进行安装
安装完成后,打开命令行(终端/PowerShell),输入以下命令验证安装:
dotnet --version如果显示版本号,说明安装成功!
-
安装 VS Code
访问 code.visualstudio.com/ 下载对应系统的安装包并完成安装。
-
安装 C# 扩展
打开 VS Code,点击左侧扩展图标(或按
Ctrl+Shift+X),搜索并安装以下扩展:- C# Dev Kit(必装):提供 C# 开发支持
- .NET Install Tool(推荐):帮助管理 .NET SDK 版本
写出你的第一个程序:"Hello, World!"
让我们用代码跟世界打个招呼!
让我们用代码跟世界打个招呼!
创建第一个控制台应用
使用 Visual Studio:
-
打开 Visual Studio
-
点击 "创建新项目"
-
搜索 "控制台应用",选择 "控制台应用(.NET)"
-
输入项目名称:HelloWorld
-
重要:在"其他信息"中,取消勾选"不使用顶级语句"
- ❌ 不勾选:使用传统的完整结构(包含 namespace、class、Main 方法)
- ✅ 勾选:使用顶级语句,代码更简洁
-
点击"创建"
创建结果对比:
-
不使用顶级语句 - 传统结构:
using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } } } -
使用顶级语句 - 简洁结构:
Console.WriteLine("Hello, World!");
新手建议: 初学者建议取消勾选"不使用顶级语句",使用传统结构,这样能更好地理解 .NET 程序的基本结构。熟悉后再使用顶级语句会更得心应手。
使用命令行:
dotnet new console -n HelloWorld
cd HelloWorld
dotnet run
编写代码
打开 Program.cs 文件,你会看到这样的代码:
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}
逐行解释代码
让我们理解每一行代码的意思:
// 引入命名空间,相当于导入工具箱
using System;
// 定义命名空间,你的项目的"包裹"
namespace HelloWorld
{
// 定义一个类,"Program" 是程序的入口类
class Program
{
// Main 方法是程序的起点,程序从这里开始执行
static void Main(string[] args)
{
// Console 是控制台类
// WriteLine 是在控制台输出一行文字并换行
Console.WriteLine("Hello, World!");
}
}
}
逐行说明:
using System;- 引入系统命名空间,让我们能使用Console等类namespace HelloWorld- 命名空间,用于组织代码,避免名称冲突class Program- 定义一个名为 Program 的类static void Main(string[] args)- Main 方法是程序的入口static: 静态方法,不需要创建对象就能调用void: 无返回值string[] args: 命令行参数数组
Console.WriteLine("Hello, World!");- 在控制台输出 "Hello, World!"
运行程序
在 Visual Studio 中:
- 按
F5键或点击"启动"按钮
使用命令行:
dotnet run
输出结果:
Hello, World!
恭喜你!
🎉 你已经成功写出了你的第一个程序!
这看起来很简单,但这是迈向编程世界的第一步。接下来,我们将会学习更多有趣的内容。
总结
- ✅ 了解了编程和程序员的工作
- ✅ 认识了 .NET 平台及其应用场景
- ✅ 安装了开发环境
- ✅ 编写了第一个 "Hello, World!" 程序
- ✅ 理解了基本的代码结构