C# 基础入门指南:从零开始学习 C# 编程

发布时间:2026/7/6 3:50:56
C# 基础入门指南:从零开始学习 C# 编程 一、什么是 C#C#读作 C Sharp是微软开发的一种面向对象、类型安全的编程语言运行在 .NET 框架之上。它结合了 C/C 的强大功能和 Java 的简洁性广泛应用于桌面应用开发WinForms、WPFWeb 应用开发ASP.NET游戏开发Unity 引擎移动开发Xamarin云服务和微服务二、开发环境搭建安装 .NET SDK下载并安装最新版本的 .NET SDK打开命令行CMD 或 PowerShell输入以下命令验证安装dotnet --version如果显示版本号说明安装成功。选择 IDEIDE适用场景价格Visual Studio企业级开发功能最全社区版免费Visual Studio Code轻量级开发跨平台免费JetBrains Rider专业 .NET 开发付费三、你的第一个 C# 程序创建项目打开终端执行以下命令dotnet new console -n HelloWorld cd HelloWorld编写代码打开Program.cs文件写入以下代码using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine(Hello, World!); Console.WriteLine(欢迎学习 C# 编程); } } }运行程序dotnet run输出结果Hello, World! 欢迎学习 C# 编程四、C# 基础语法1. 变量与数据类型C# 是强类型语言声明变量时必须指定类型。// 值类型 int age 25; // 整数 double price 19.99; // 双精度浮点数 float pi 3.14f; // 单精度浮点数 decimal salary 5000.00m; // 高精度十进制数 char grade A; // 字符 bool isActive true; // 布尔值 // 引用类型 string name 张三; // 字符串 object obj 任何类型; // 所有类型的基类2. 类型推断 - var 关键字var message Hello; // 编译器自动推断为 string var count 100; // 编译器自动推断为 int3. 常量const double PI 3.14159; const string AppName 我的应用;4. 字符串操作string firstName 张; string lastName 三; // 字符串拼接 string fullName firstName lastName; // 字符串插值推荐 string greeting $你好{fullName}; // 字符串方法 string text Hello World ; Console.WriteLine(text.Length); // 输出长度 Console.WriteLine(text.Trim()); // 去除首尾空格 Console.WriteLine(text.ToUpper()); // 转大写 Console.WriteLine(text.Replace(World, C#)); // 替换五、控制流语句if-else 条件判断int score 85; if (score 90) { Console.WriteLine(优秀); } else if (score 80) { Console.WriteLine(良好); } else if (score 60) { Console.WriteLine(及格); } else { Console.WriteLine(不及格); }switch 语句string day 周一; switch (day) { case 周一: Console.WriteLine(新的一周开始); break; case 周五: Console.WriteLine(即将周末); break; case 周六: case 周日: Console.WriteLine(周末愉快); break; default: Console.WriteLine(工作日); break; }循环语句// for 循环 for (int i 0; i 5; i) { Console.WriteLine($第 {i 1} 次循环); } // foreach 循环 string[] fruits { 苹果, 香蕉, 橙子 }; foreach (string fruit in fruits) { Console.WriteLine(fruit); } // while 循环 int count 0; while (count 3) { Console.WriteLine($计数: {count}); count; }六、数组与集合数组// 声明并初始化数组 int[] numbers { 1, 2, 3, 4, 5 }; string[] names new string[3] { Tom, Jerry, Spike }; // 访问数组元素 Console.WriteLine(numbers[0]); // 输出 1 Console.WriteLine(names[1]); // 输出 Jerry // 数组长度 Console.WriteLine($数组长度: {numbers.Length});List 集合using System.Collections.Generic; // 创建 List Liststring cities new Liststring(); cities.Add(北京); cities.Add(上海); cities.Add(广州); // 遍历 List foreach (string city in cities) { Console.WriteLine(city); } // List 常用方法 Console.WriteLine(cities.Count); // 元素个数 cities.Remove(上海); // 删除元素 cities.Contains(北京); // 是否包含七、方法函数// 定义方法 static int Add(int a, int b) { return a b; } // 带默认参数的方法 static void Greet(string name, string greeting 你好) { Console.WriteLine(${greeting}{name}); } // 调用方法 int sum Add(10, 20); Console.WriteLine($10 20 {sum}); Greet(小明); // 输出你好小明 Greet(小明, 早上好); // 输出早上好小明八、面向对象编程基础类与对象// 定义一个类 public class Person { // 属性 public string Name { get; set; } public int Age { get; set; } // 构造函数 public Person(string name, int age) { Name name; Age age; } // 方法 public void Introduce() { Console.WriteLine($我叫 {Name}今年 {Age} 岁。); } } // 创建对象并使用 Person person new Person(小李, 25); person.Introduce();继承// 基类 public class Animal { public string Name { get; set; } public virtual void MakeSound() { Console.WriteLine(动物发出声音); } } // 派生类 public class Dog : Animal { public override void MakeSound() { Console.WriteLine(汪汪); } } // 使用继承 Dog dog new Dog(); dog.Name 旺财; dog.MakeSound(); // 输出汪汪九、异常处理try { int[] arr { 1, 2, 10 }; int result arr[5]; // 会引发异常 } catch (IndexOutOfBoundsException ex) { Console.WriteLine($数组越界{ex.Message}); } catch (Exception ex) { Console.WriteLine($发生错误{ex.Message}); } finally { Console.WriteLine(无论是否出错都会执行); }十、实战小练习简易计算器using System; class Calculator { static void Main(string[] args) { Console.WriteLine( 简易计算器 ); Console.Write(请输入第一个数字); double num1 Convert.ToDouble(Console.ReadLine()); Console.Write(请输入运算符、-、*、/); string op Console.ReadLine(); Console.Write(请输入第二个数字); double num2 Convert.ToDouble(Console.ReadLine()); double result 0; switch (op) { case : result num1 num2; break; case -: result num1 - num2; break; case *: result num1 * num2; break; case /: if (num2 ! 0) { result num1 / num2; } else { Console.WriteLine(除数不能为 0); return; } break; default: Console.WriteLine(无效的运算符); return; } Console.WriteLine($结果{num1} {op} {num2} {result}); } }总结本文介绍了 C# 的核心基础知识知识点说明变量和数据类型掌握值类型和引用类型控制流if、switch、循环数组和集合List、数组的使用面向对象类、继承、多态异常处理try-catch 机制