C# 基础语法详解与实战应用:从入门到实践

186 阅读1分钟

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. 扩展练习

尝试为上述学生成绩管理系统添加以下功能:

  • 删除学生成绩
  • 按科目查询最高分

欢迎在评论区分享你的实现代码!