希望通俗易懂一点
大一大数据知识
希望可以得到解惑
努力学习,努力复习中
using System;
namespace ScoreSystem
{
class Score
{
private string name;
private string className;
private double mathScore;
private double englishScore;
public Score(string name, string className, double mathScore, double englishScore)
{
this.name = name;
this.className = className;
this.mathScore = mathScore;
this.englishScore = englishScore;
}
public void SetMathScore(double mathScore)
{
this.mathScore = mathScore;
}
public void SetEnglishScore(double englishScore)
{
this.englishScore = englishScore;
}
public void OutputScore()
{
Console.WriteLine("Name: {0}, Class: {1}", name, className);
Console.WriteLine("Math Score: {0}, English Score: {1}", mathScore, englishScore);
}
}
class Program
{
static void Main(string[] args)
{
Score studentA = new Score("Alice", "Class1", 80, 90); //创建一个学生对象
studentA.OutputScore(); //输出学生对象的成绩信息
studentA.SetMathScore(85); //修改学生对象的数学成绩
studentA.OutputScore(); //再次输出学生对象的成绩信息
studentA.SetEnglishScore(95); //修改学生对象的英语成绩
studentA.OutputScore(); //再次输出学生对象的成绩信息
}
}
}
using System;
class Score {
private string name;
private string class;
private decimal score;
private string subject;
public Score(string name, string class, decimal score, string subject) {
this.name = name;
this.class = class;
this.score = score;
this.subject = subject;
}
public decimal Score {
get {
return this.score;
}
set {
this.score = value;
}
}
public string Name {
get {
return this.name;
}
set {
this.name = value;
}
}
public string Class {
get {
return this.class;
}
set {
this.class = value;
}
}
public string Subject {
get {
return this.subject;
}
set {
this.subject = value;
}
}
}
class Program {
static void Main(string[] args) {
Score score1 = new Score("张三", "一班", 90, "语文");
score1.Subject = "数学";
score1.Score = 85;
Console.WriteLine("成绩:{0},班级:{1},科目:{2},分数:{3}", score1.Name, score1.Class, score1.Subject, score1.Score);
Score score2 = new Score("李四", "二班", 80, "英语");
score2.Subject = "物理";
score2.Score = 75;
Console.WriteLine("成绩:{0},班级:{1},科目:{2},分数:{3}", score2.Name, score2.Class, score2.Subject, score2.Score);
}
}
public class Score
{
// 学生姓名
public string Name { get; set; }
// 学生班级
public string Class { get; set; }
// 科目名称
public string Subject { get; set; }
// 学生成绩
private double _score;
public double ScoreValue
{
get { return _score; }
set { _score = value; }
}
// 构造函数
public Score(string name, string @class, string subject, double score)
{
Name = name;
Class = @class;
Subject = subject;
ScoreValue = score;
}
// 修改成绩
public void UpdateScore(double score)
{
ScoreValue = score;
}
// 输出成绩
public void PrintScore()
{
Console.WriteLine("姓名:{0},班级:{1},科目:{2},成绩:{3}", Name, Class, Subject, ScoreValue);
}
}
定义一个 Score 类,包含了学生姓名、班级、科目和成绩等属性。其中,学生成绩使用私有字段 _score 进行存储,并提供了公有的 ScoreValue 属性来访问和修改成绩。在构造函数中,可以初始化学生姓名、班级、科目和成绩等信息。同时提供了 UpdateScore 和 PrintScore 两个方法,分别用于修改成绩和输出成绩信息。
示例:
class Program
{
static void Main(string[] args)
{
// 创建一个 Score 实例,记录学生数学成绩
Score mathScore = new Score("张三", "一班", "数学", 90);
// 修改学生数学成绩,并输出成绩信息
mathScore.UpdateScore(95);
mathScore.PrintScore();
// 创建一个 Score 实例,记录学生英语成绩
Score englishScore = new Score("李四", "二班", "英语", 80);
// 输出学生英语成绩信息
englishScore.PrintScore();
// 暂停程序 Console.ReadKey();
}
}
演示如何使用 Score 类来记录学生成绩信息,并进行修改和输出。
输出:
姓名:张三,班级:一班,科目:数学,成绩:95
姓名:李四,班级:二班,科目:英语,成绩:80