1. 引言
- 为什么学习C#?
- 微软生态的核心语言(ASP.NET、Unity游戏开发、WPF桌面应用)。
- 跨平台能力(.NET Core/.NET 5+ 支持Windows、Linux、macOS)。
- 现代语法特性(LINQ、异步编程、模式匹配)。
- 目标读者:零基础开发者、其他语言转C#的程序员。
2. 环境搭建
2.1 安装Visual Studio(推荐)
- 步骤:
- 下载Visual Studio 2022(社区版免费):官网链接
- 选择工作负载:
- .NET桌面开发(WPF/WinForms需要)
- ASP.NET和Web开发(Web应用需要)
- 使用.NET的跨平台开发(控制台/类库通用)
- 安装完成后验证:打开命令行,输入
dotnet --version
。
- 替代方案:
- VS Code + .NET SDK(轻量级方案):
- 安装.NET SDK
- 安装VS Code扩展:C#、OmniSharp
2.2 创建第一个项目
- 命令行方式:
bash
dotnet new console -n HelloWorldApp
cd HelloWorldApp
code . # 用VS Code打开
- Visual Studio方式:
- 文件 → 新建 → 项目 → 选择“控制台应用(.NET Core)”。
- 命名项目(如
HelloWorldApp
),选择框架版本(如.NET 8.0)。
3. 编写Hello World程序
3.1 代码解析
- 打开
Program.cs
文件,默认内容如下:
csharp
// 旧版.NET Core(3.1及以下)
using System;
namespace HelloWorldApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
// 新版.NET(5+ 顶级语句简化)
Console.WriteLine("Hello, World!");
- 关键点:
using System
:引入基础命名空间(Console
类所在)。Main
方法:程序入口点(旧版需显式定义,新版支持顶级语句)。Console.WriteLine
:输出文本到控制台。
3.2 运行程序
- Visual Studio:点击顶部菜单“启动”按钮或按
F5
(调试模式)。 - 命令行:
bash
dotnet run
- 预期输出:
Hello, World!
4. 调试与常见问题
4.1 调试技巧
- 设置断点:在代码行号左侧单击,按
F5
启动调试。 - 查看变量:调试时在“局部变量”窗口观察值变化。
- 控制台输出:确保程序未被其他进程占用控制台窗口。
4.2 常见错误
- 错误1:
dotnet
命令未找到
- 原因:.NET SDK未正确安装或环境变量未配置。
- 解决:重新安装SDK,或检查系统PATH是否包含
.NET
路径。
- 错误2:
CS0103
(未找到名称“Console”)
- 原因:缺少
using System;
或命名空间冲突。 - 解决:添加
using System;
或使用完全限定名System.Console.WriteLine
。
5. 扩展实践
5.1 自定义输出
- 修改代码为接收用户输入:
csharp
Console.Write("请输入你的名字:");
string name = Console.ReadLine();
Console.WriteLine($"你好, {name}!");
- 知识点:字符串插值(
$""
)、Console.ReadLine()
方法。
5.2 多文件项目
- 创建新类文件
Greeter.cs
:
csharp
namespace HelloWorldApp
{
public static class Greeter
{
public static void SayHello(string name)
{
Console.WriteLine($"来自Greeter的问候:{name}!");
}
}
}
- 在
Program.cs
中调用:
csharp
Greeter.SayHello("C#学习者");
6. 总结
- 完成事项:
- 安装了.NET开发环境(Visual Studio或VS Code)。
- 创建并运行了第一个C#控制台程序。
- 学会了基础调试和错误排查。
- 下一步建议:
- 学习变量与数据类型(《C#基础语法全解析》)。
- 尝试用C#编写简单计算器或日志工具。
文章亮点
- 双方案支持:提供Visual Studio和VS Code两种环境配置方式,覆盖不同用户需求。
- 新旧版本对比:解释.NET Core 3.1与.NET 5+的语法差异(如顶级语句)。
- 实战驱动:从“Hello World”延伸到用户输入和多文件项目,增强读者成就感。
- 问题排查:列举常见错误及解决方案,降低初学者放弃率。
配套资源
- 示例代码:提供GitHub仓库链接(如
https://github.com/yourname/HelloWorldApp
)。 - 扩展阅读:推荐微软官方文档《C#编程指南》。
通过这篇文章,读者可以快速完成C#开发的“第一公里”,为后续学习变量、控制流等基础语法打下坚实基础。