C#之set与get方法的用法案例

作者:悬弧 时间:2021-08-09 01:17:18 

需求:学生输入姓名和语文、数学、英语,编程求出总分和平均分,并在屏幕上显示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方法的用法案例

来源:https://blog.csdn.net/huangxuanheng/article/details/46649309

标签:C#,set,get
0
投稿

猜你喜欢

  • C#线程间通信的异步机制

    2023-10-13 16:45:23
  • idea中Maven镜像源详细配置步骤记录(对所有项目)

    2022-12-17 14:27:56
  • SpringBoot集成kaptcha验证码

    2023-06-26 03:56:17
  • 如何调用chatGPT实现代码机器人

    2023-06-05 02:09:33
  • 利用maven引入第三方jar包以及打包

    2023-11-15 04:23:17
  • C#回收机制之资源回收托管

    2022-03-04 13:18:20
  • java synchronized用法详解

    2022-06-22 00:38:03
  • Java实战之医院管理系统的实现

    2022-04-13 17:39:27
  • Android 中对于图片的内存优化方法

    2023-11-23 12:24:41
  • Maven项目部署到服务器设置访问路径以及配置虚拟目录的方法

    2023-12-04 02:12:12
  • monkeyrunner之安卓开发环境搭建教程(1)

    2023-02-24 06:24:22
  • C#操作INI文件的辅助类IniHelper

    2022-04-18 07:55:34
  • Java中List集合去除重复数据的方法汇总

    2021-07-05 14:57:21
  • C#控件picturebox实现图像拖拽和缩放

    2023-08-09 08:23:05
  • Springboot通过run启动web应用的方法

    2021-08-30 01:57:37
  • Java集合的总体框架相关知识总结

    2021-06-25 10:43:36
  • MybatisPlus分页排序查询字段带有下划线的坑及解决

    2022-08-16 22:26:28
  • C#实现Xml序列化与反序列化的方法

    2022-07-26 22:16:23
  • 很简单的Java断点续传实现原理

    2023-05-20 06:38:09
  • Android 自定义 Toast 显示时间

    2022-01-22 23:22:06
  • asp之家 软件编程 m.aspxhome.com