如何在c#用数组去存放学生名单和三个科目的成绩 求解答!刚踏入门啥也不懂
这涉及到C#的面向对象编程的思想了,看示例:
using System;
using System.Collections.Generic;
namespace ConsoleApp2
{
internal class Program
{
static void Main(string[] args)
{
//创建一个学生,变量名为tom
var tom = new Student
{
Id = 1, // 设置ID=1
Name = "汤姆", // 姓名为汤姆
Chinese = 92, // 语文成绩:92
Mathematics = 95, // 数学成绩:95
English = 88 // 英语成绩:88
};
//创建一个学生,变量名为peter
var peter = new Student
{
Id = 2, // 设置ID=1
Name = "皮特", // 姓名为皮特
Chinese = 80, // 语文成绩:80
Mathematics = 73, // 数学成绩:73
English = 96 // 英语成绩:96
};
// 定义一个学生集合,用以存放所有的学生名单
var students = new List<Student>();
// 将汤姆添加到学生集合
students.Add(tom);
// 将皮特添加学生集合
students.Add(peter);
// 查看当前学生集合有多少个学生
Console.WriteLine($"当前学生集合有{students.Count}个学生。");
// 使用foreach循环查看每个学生的信息
foreach (var student in students)
{
Console.WriteLine($"ID:{student.Id}, 姓名:{student.Name}, 语文:{student.Chinese}, 数学:{student.Mathematics}, 英语:{student.English}");
}
Console.ReadKey();
}
}
/// <summary>
/// 定义一个学生对象
/// </summary>
public class Student
{
/// <summary>
/// 学生ID
/// </summary>
public int Id { get; set; }
/// <summary>
/// 学生姓名
/// </summary>
public string Name { get; set; }
/// <summary>
/// 语文成绩
/// </summary>
public double Chinese { get; set; }
/// <summary>
/// 数学成绩
/// </summary>
public double Mathematics { get; set; }
/// <summary>
/// 英语成绩
/// </summary>
public double English { get; set; }
}
}
运行结果:
更详细的《C#程序设计基础》,可参考: