C# 基础语法详解与实战应用:从入门到实践
引言
C# 是一种面向对象的编程语言,广泛应用于 Windows 应用程序开发、游戏开发(Unity)以及企业级应用开发。本文将详细介绍 C# 的基础语法,并通过丰富的代码示例帮助读者快速掌握。最后,我们将设计一个实际应用场景,将所学知识融会贯通。
1. C# 基础语法
1.1 变量与数据类型
C# 中的变量需要声明类型,常见的数据类型包括 int, float, double, char, string, bool 等。
int age = 25;
float price = 10.99f;
string name = "John";
bool isStudent = true;
1.2 控制结构
C# 支持常见的控制结构,如 if-else, switch, for, while, do-while。
// if-else 示例
if (age >= 18)
{
Console.WriteLine("成年人");
}
else
{
Console.WriteLine("未成年人");
}
// for 循环示例
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
1.3 方法与函数
方法是 C# 中封装代码的基本单元。
// 定义一个方法
public int Add(int a, int b)
{
return a + b;
}
// 调用方法
int result = Add(3, 5);
Console.WriteLine(result); // 输出 8
1.4 类与对象
C# 是面向对象的语言,支持类和对象的概念。
// 定义一个类
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public void Introduce()
{
Console.WriteLine($"我叫 {Name}, 今年 {Age} 岁。");
}
}
// 创建对象并调用方法
Person person = new Person { Name = "Alice", Age = 30 };
person.Introduce();
2. 实战应用场景:学生成绩管理系统
2.1 需求分析
设计一个简单的学生成绩管理系统,功能包括:
- 添加学生信息
- 查询学生成绩
- 计算平均成绩
2.2 实现代码
using System;
using System.Collections.Generic;
public class Student
{
public string Name { get; set; }
public Dictionary<string, int> Scores { get; set; }
public Student(string name)
{
Name = name;
Scores = new Dictionary<string, int>();
}
public void AddScore(string subject, int score)
{
Scores[subject] = score;
}
public double GetAverageScore()
{
if (Scores.Count == 0) return 0;
int total = 0;
foreach (var score in Scores.Values)
{
total += score;
}
return (double)total / Scores.Count;
}
}
public class Program
{
public static void Main()
{
Student student = new Student("Bob");
student.AddScore("数学", 90);
student.AddScore("英语", 85);
Console.WriteLine($"{student.Name} 的平均成绩是:{student.GetAverageScore()}");
}
}
3. 总结
本文详细介绍了 C# 的基础语法,并通过一个学生成绩管理系统的实战案例,展示了如何将理论知识应用到实际开发中。希望读者通过本文的学习,能够快速掌握 C# 编程的核心概念。
4. 扩展练习
尝试为上述学生成绩管理系统添加以下功能:
- 删除学生成绩
- 按科目查询最高分
欢迎在评论区分享你的实现代码!