C#基础学习教程
一、C#简介
面向对象:C#是微软开发的现代编程语言,基于.NET框架,支持面向对象编程(OOP)。
跨平台:借助.NET Core,可在Windows、Linux和macOS上运行。
应用场景:广泛用于桌面应用(WPF、WinForms)、Web后端(ASP.NET)、游戏开发(Unity)等。
二、开发环境搭建
安装工具:
Visual Studio:微软官方IDE(推荐社区版)。
Visual Studio Code:轻量级编辑器,需安装C#扩展。
第一个程序:
using System; class Program { static void Main(string[] args) { Console.WriteLine("Hello, C#!"); }
运行结果:在控制台输出
Hello, C#!
。
三、基础语法
1.变量与数据类型
using System; class Program { static void Main(string[] args) { Console.WriteLine("Hello, C#!"); } }
2.控制流语句
条件语句:
if (age >= 18) { Console.WriteLine("成年人"); } else { Console.WriteLine("未成年人"); }
循环语句:
for (int i = 0; i < 5; i++) { Console.WriteLine(i); // 输出0到4 } int j = 0; while (j < 3) { Console.WriteLine(j); // 输出0、1、2 j++; }
四、面向对象编程(OOP)
1. 类与对象
public class Person { // 字段 private string name; // 属性 public int Age { get; set; } // 构造函数 public Person(string name) { this.name = name; } // 方法 public void Introduce() { Console.WriteLine($"我叫{name}, 今年{Age}岁。"); } } // 使用类 Person person = new Person("张三"); person.Age = 30; person.Introduce(); // 输出:我叫张三, 今年30岁。
2. 继承与多态
public class Student : Person // 继承自Person类 { public string StudentId { get; set; } public Student(string name) : base(name) { } // 方法重写(需父类方法标记为virtual) public override void Introduce() { Console.WriteLine($"我是学生{StudentId}, 名字是{Name}。"); } }
五、进阶特性
1. 属性与索引器
// 自动属性 public string Email { get; private set; } // 索引器 public class MyCollection { private int[] data = new int[10]; public int this[int index] { get => data[index]; set => data[index] = value; } }
2. 异常处理
try { int result = 10 / int.Parse(Console.ReadLine()); } catch (DivideByZeroException ex) { Console.WriteLine("除数不能为零!"); } catch (Exception ex) { Console.WriteLine($"错误:{ex.Message}"); } finally { Console.WriteLine("执行完毕。"); }
3. 文件操作
using System.IO; // 写入文件 File.WriteAllText("test.txt", "Hello C#!"); // 读取文件 string content = File.ReadAllText("test.txt"); Console.WriteLine(content); // 输出Hello C#!
4. 集合类型
List<string> names = new List<string> { "Alice", "Bob" }; names.Add("Charlie"); Dictionary<int, string> students = new Dictionary<int, string>(); students.Add(1, "张三"); students[2] = "李四";
六、实战示例:学生管理系统
public class StudentManager { private List<Student> students = new List<Student>(); public void AddStudent(Student student) { students.Add(student); } public void DisplayAll() { foreach (var s in students) { Console.WriteLine($"{s.Name} - {s.StudentId}"); } } } // 使用示例 var manager = new StudentManager(); manager.AddStudent(new Student("李雷") { StudentId = "S001" }); manager.DisplayAll();
七、学习资源
官方文档:Microsoft Learn C#
书籍推荐:《C#入门经典》《CLR via C#》
在线练习:LeetCode、Codecademy
版权声明:
本站资源和文章内容大部分收集于网络,
本站所有资源的版权均属于原作者所有,
本站资源只用于参考学习,请勿直接商用,
若由于商用引起版权纠纷,一切责任均由使用者承担。
若有侵权之处请联系站长我们会第一时间删除
本文由XM技术学习分享发布,如需转载请注明出处。