C#之set与get方法 C#之set与get方法的用法案例
悬弧 人气:0想了解C#之set与get方法的用法案例的相关内容吗,悬弧在本文为您仔细讲解C#之set与get方法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C#之set与get,C#之set与get用法,下面大家一起来学习吧。
需求:学生输入姓名和语文、数学、英语,编程求出总分和平均分,并在屏幕上显示XX的总分和平均分
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //学生输入姓名和语文、数学、英语,编程求出总分和平均分,并在屏幕上显示XX的总分和平均分 namespace Student_management_system { class Student { private String name; //学生姓名 private int chinese; //语文成绩 private int math; //数学成绩 private int english; //英语成绩 public String student_name //这个不是一个方法,它是一个变量,当对象调用该变量时,就要给这个对象的name属性赋值,或者获取该变量的值 { set{ //直接在里面定义set方法,这样对象就可以通过这样调用来赋值了,如 Student s;s.student_name="唐僧"; this.name=value; } get{ //定义get方法,对象可以这样获取get方法里面返回来的name值,如s.student_name; return name; } } public int student_chinese { set { this.chinese = value; } get { return this.chinese; } } public int student_math { set { this.math = value; } get { return this.math; } } public int student_english { set { this.english = value; } get { return this.english; } } public Student(String name, int chinese, int math, int english) { this.name = name; this.chinese = chinese; this.math = math; this.english = english; } public int sum() //求总分 { int sum = this.chinese + this.english + this.math; return sum; } public float average() //求平均分 { float avg = sum() / 3; return avg; } static void Main(string[] args) { Student s = new Student(); Console.WriteLine("请输入学生姓名"); s.student_name = Console.ReadLine(); Console.WriteLine("请输入学生科目成绩:"); s.student_chinese =Convert.ToInt32(Console.ReadLine()); s.student_english = Convert.ToInt32(Console.ReadLine()); s.student_math = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(s.name + "的语文是" + s.student_chinese + "分,数学是" + s.student_math + "分,英语是" + s.student_english + "分,总分:" + s.sum()+",平均分:" + s.average()); s.student_chinese = 69; s.student_math = 100; Console.WriteLine("修改分数后-->" + s.name + "的语文是" + s.student_chinese + "分,数学是" + s.student_math + "分,英语是" + s.student_english + "分,总分:" + s.sum() + ",平均分:" + s.average()); //加上这句话,否则一运行就会闪退,即刚出现命令窗口就会马上消失 Console.ReadLine(); } } }
运行结果:
加载全部内容