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();
      }
  }
}

运行结果:

关于C#之set与get方法的用法案例的文章就介绍至此,更多相关C#之set与get方法内容请搜索编程教程以前的文章,希望大家多多支持编程教程

C#委托知识点与实现方法:似乎委托对于C#而言是一种高级属性,但是我依旧希望你就算第一次看我的文章,也能有很大的收获。所以本博客的语言描述尽量简单易懂,知识点也是面向初入门对于委托不了解的学习者的。当然如果有幸有大佬发现文章的错误点,也欢迎 ...