C# 入门
学习C#基础 · 难度:入门 · +10XP
C# 语言入门指南
C#(读作 C Sharp)是微软开发的一门现代、面向对象的编程语言。它运行在 .NET 平台上,语法简洁优雅,功能强大,广泛应用于桌面应用、Web 开发、游戏开发(Unity)和云计算(Azure)等领域。作为强类型语言,C# 在编译阶段就能捕获大量错误,非常适合大型项目的开发。
第一个 C# 程序
每个 C# 程序都从 Main 方法开始执行。代码被组织在命名空间(namespace)和类(class)中。使用 Console.WriteLine() 在控制台输出文本,Console.ReadLine() 读取用户输入。
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入你的名字: ");
string name = Console.ReadLine();
Console.WriteLine($"你好, {name}!欢迎学习 C#。");
Console.WriteLine($"当前时间: {DateTime.Now}");
}
}
}
数据类型与变量
| 类别 | 类型 | 大小 | 示例 |
|---|---|---|---|
| 整数 | int / long | 4 / 8 字节 | int age = 25; |
| 浮点 | float / double / decimal | 4 / 8 / 16 字节 | double price = 19.99; |
| 字符/字符串 | char / string | 2 字节 / 可变 | string name = "KK"; |
| 布尔 | bool | 1 字节 | bool isOk = true; |
| 可空类型 | int? / DateTime? | 带 null 检查 | int? score = null; |
流程控制
C# 的流程控制语句与大多数 C 系语言相似,包括条件判断和循环。此外,C# 还提供了强大的 foreach 循环用于遍历集合,以及 switch 表达式(C# 8.0+)来做更简洁的模式匹配。
// foreach 遍历
string[] fruits = { "苹果", "香蕉", "橘子" };
foreach (string fruit in fruits)
{
Console.WriteLine($"- {fruit}");
}
// switch 表达式 (C# 8.0+)
string GetDayName(int day) => day switch
{
1 => "周一",
2 => "周二",
3 => "周三",
4 => "周四",
5 => "周五",
6 => "周六",
7 => "周日",
_ => "无效"
};
面向对象基础
C# 是纯面向对象语言,一切皆为对象。类通过 class 关键字定义,支持封装(public/private/protected)、继承(单继承+多接口)、多态(virtual/override)三大特性。属性(Property)是 C# 的特色语法,用简洁的 get/set 访问器替代传统的 getter/setter 方法。
- 安装 .NET SDK,使用
dotnet new console创建第一个控制台项目并运行 - 编写程序读取用户输入的名字和年龄,输出格式化欢迎信息
- 创建一个
Calculator类,包含加减乘除四个方法,在 Main 中调用 - 使用
List<string>存储待办事项,实现添加、删除和列出的功能 - 将待办事项保存到文件中,程序启动时自动加载上次保存的数据