编程世界初探

240 阅读8分钟

专栏导航

编程世界初探

欢迎来到编程的世界!这一篇文章,我们将一起揭开编程的神秘面纱,了解程序员是做什么的,为什么选择 .NET,并亲手写出你的第一个程序。

什么是编程?

编程,简单来说,就是用计算机能听懂的语言,指挥计算机完成各种任务。就像我们用中文和他人交流一样,编程语言是我们和计算机交流的方式。

程序员是做什么的?

程序员的工作就像"数字世界的建筑师":

  • 写代码:用编程语言编写指令
  • 解决问题:用技术方案解决现实问题
  • 创造产品:开发各种软件、APP、游戏等
  • 持续优化:改进已有程序,让它更好用、更快

例子

  • 微信App是程序员开发的
  • 网购网站是程序员搭建的
  • 你玩的电脑游戏也是程序员创造的

为什么选择 .NET?

.NET 是微软推出的一个强大、现代化的开发平台,非常适合初学者!

.NET 能做什么?

.NET 技术栈强大,可以开发:

  1. Web 应用:网站、在线商城、管理系统
  2. 移动应用:手机APP(iOS 和 Android)
  3. 桌面应用:Windows 上的各种软件
  4. 游戏开发:使用 Unity 引擎开发游戏
  5. 云服务:服务器端应用和微服务

选择 .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),功能强大,适合初学者。

安装步骤:

  1. 访问 visualstudio.microsoft.com/zh-hans/dow…
  2. 下载 "Visual Studio Community 2026"(免费版)
  3. 运行安装程序
  4. 选择 "ASP.NET 和 Web 开发" 工作负载
  5. 点击安装(约10-30分钟,取决于网络速度)

方式二:VS Code(轻量级选择)

如果你喜欢轻量级编辑器,VS Code 是个不错的选择。

安装步骤:

  1. 安装 .NET SDK

    访问 .NET 官方下载页面,下载并安装 .NET SDK:

    • Windows:下载 .NET SDK 安装程序(推荐最新稳定版)
    • macOS:下载 .NET SDK 安装程序
    • Linux:按照官网提供的命令行安装指南进行安装

    安装完成后,打开命令行(终端/PowerShell),输入以下命令验证安装:

    dotnet --version
    

    如果显示版本号,说明安装成功!

  2. 安装 VS Code

    访问 code.visualstudio.com/ 下载对应系统的安装包并完成安装。

  3. 安装 C# 扩展

    打开 VS Code,点击左侧扩展图标(或按 Ctrl+Shift+X),搜索并安装以下扩展:

    • C# Dev Kit(必装):提供 C# 开发支持
    • .NET Install Tool(推荐):帮助管理 .NET SDK 版本

写出你的第一个程序:"Hello, World!"

让我们用代码跟世界打个招呼!

让我们用代码跟世界打个招呼!

创建第一个控制台应用

使用 Visual Studio:

  1. 打开 Visual Studio

  2. 点击 "创建新项目"

  3. 搜索 "控制台应用",选择 "控制台应用(.NET)"

  4. 输入项目名称:HelloWorld

  5. 重要:在"其他信息"中,取消勾选"不使用顶级语句"

    • ❌ 不勾选:使用传统的完整结构(包含 namespace、class、Main 方法)
    • ✅ 勾选:使用顶级语句,代码更简洁在这里插入图片描述
  6. 点击"创建"

创建结果对比:

  • 不使用顶级语句 - 传统结构:

    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!");
        }
    }
}

逐行说明:

  1. using System; - 引入系统命名空间,让我们能使用 Console 等类
  2. namespace HelloWorld - 命名空间,用于组织代码,避免名称冲突
  3. class Program - 定义一个名为 Program 的类
  4. static void Main(string[] args) - Main 方法是程序的入口
    • static: 静态方法,不需要创建对象就能调用
    • void: 无返回值
    • string[] args: 命令行参数数组
  5. Console.WriteLine("Hello, World!"); - 在控制台输出 "Hello, World!"

运行程序

在 Visual Studio 中:

  • F5 键或点击"启动"按钮

使用命令行:

dotnet run

输出结果:

Hello, World!

恭喜你!

🎉 你已经成功写出了你的第一个程序!

这看起来很简单,但这是迈向编程世界的第一步。接下来,我们将会学习更多有趣的内容。

总结

  • ✅ 了解了编程和程序员的工作
  • ✅ 认识了 .NET 平台及其应用场景
  • ✅ 安装了开发环境
  • ✅ 编写了第一个 "Hello, World!" 程序
  • ✅ 理解了基本的代码结构