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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

悬弧   2021-08-03 我要评论
想了解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();
        }
    }
}

运行结果:

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们