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方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C#调用带结构体指针Dll的方法

    在C#中调用C(C++)类的DLL的时候,有时候C的接口函数包含很多参数,而且有的时候这些参数有可能是个结构体,而且有可能是结构体指针,那么在C#到底该如何安全的调用这样的DLL接口函数呢?本文将详细介绍如何调用各种参数的方法. 一.调用接口仅含普通变量 int fnAdd(int num1,int num2); 那么在C#调用这种函数最简单了,直接用函数原型即可,如下: [DllImport("你的dll名称", EntryPoint = "fnAdd", Cal

  • C# DirectShow预览摄像头并截图

    C# DirectShow预览摄像头并截图,供大家参考,具体内容如下 本事例通过Windows DirectX Filtergraph 一些列管道将电脑所接入视频采集设备的视频流播放到制定区域,通过ISampleGrabberCB接口的BufferCB回调函数截取图片. 用此方法预览图像cpu占用率极低,比其其他事件绑定并逐帧显示图像性能更佳. UI布局: 代码如下: using System; using System.Drawing; using System.Windows.Forms;

  • C# windows语音识别与朗读实例

    C# windows语音识别与朗读示例,供大家参考,具体内容如下 本示例通过windows语音识别功能进行语音识别和文本朗读. 打开windows麦克风,点击start按键,大声朗读 "中国"."美国"."英国",识别成功将发出"嘟"的提示音并朗读对应结果. 用到的语音识别模块包括: using System.Speech.Recognition; using System.Speech.Synthesis; 动态连接库文件在

  • C#实现滑动开关效果

    C#重绘checkbox生成滑动开关,供大家参考,具体内容如下 通过调用checkbox控件的paint事件,在重绘事件里判断checked属性,如果选中绘制选中图形,如果未选中绘制未选中图形. 效果图: 绘制圆角矩形方法: /// <summary> /// 填充圆角矩形 /// </summary> /// <param name="g"></param> /// <param name="brush">

  • C#实现电脑麦克风录音

    本实例通过Naudio库完成麦克风录音并把PCM脉冲信号保存成wav音频文件.关于音频的采样率.比特率.声道等问题请查阅相关资料,本示例不做解释.Naudio库 请从NuGet搜索并下载. 录音接口类: public interface ISpeechRecorder { void SetFileName(string fileName); void StartRec(); void StopRec(); } 录音实现类: using System; using NAudio.Wave; nam

  • C# WebApi+Webrtc局域网音视频通话实例

    C# WebApi+Webrtc 局域网音视频通话示例,供大家参考,具体内容如下 本示例通过IIS部署webapi,利用websocket进行webrtc消息交换,通过Chrome浏览器访问,可实现局域网内webrtc 音视频通话. 通过Chrome浏览器打开localhost/live.html本地网址,打开两个本地网,点击任意页面连接按钮即联通. 本示例未实现NAT穿透处理,互联网无法联通,如需NAT穿透请自行查阅相关资料. 关于webrtc.webapi相关技术说明请自行查阅相关资料,本文

  • C#实现截图工具小项目

    本文实例为大家分享了C#实现截图工具小项目的具体代码,供大家参考,具体内容如下 1.起因 一直用的截图是qq的截图,所以想要实现一个简单点的截图,为了方便. 2.思路 讲一下实现流程. 1.主窗体,上有截图按钮,点击进入截图窗体 2.在截图窗体中,背景设置为全屏幕的截图图片,无边框,窗体最大化,这时你看到的就是一张屏幕图,其实是一个窗体,然后我们将在这个窗体中截取图片,其实主要就是画板Graphics的使用,截取完之后图片将保存到剪切板. 3.代码 热键注册类   HotKey.cs using

  • 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 { cla

  • thinkphp3.x中cookie方法的用法分析

    本文实例分析了thinkphp3.x中cookie方法的用法.分享给大家供大家参考,具体如下: 一.cookie函数也是一个多元化操作函数,完成cookie的设置.获取和删除操作. Cookie 用于Cookie 设置.获取.删除操作: 用法: cookie($name, $value='', $option=null) 参数: name(必须):要操作的cookie变量 value(可选):要设置的cookie值 option(可选):传入的cookie设置参数,默认为空 返回值 见详(根据具

  • 浅谈java Iterator.remove()方法的用法(详解)

    实例如下: @Test public void tt(){ List<String> list = new ArrayList<String>(); list.add( "0" ); list.add( "1" ); list.add( "2" ); list.add( "3" ); list.add( "4" ); list.add( "5" ); list.a

  • thinkphp3.x中session方法的用法分析

    本文实例讲述了thinkphp3.x中session方法的用法.分享给大家供大家参考,具体如下: 一.Session方法用于Session 设置.获取.删除和管理操作. Session 用于Session 设置.获取.删除和管理操作 用法 session($name, $value='') 参数 name(必须):如果传入数组 则表示进行session初始化,如果传入null表示清空当前session,如果是字符串则表示session赋值.获取或者操作. Value(可选):要设置的sessio

  • thinkphp3.x中display方法及show方法的用法实例

    本文实例讲述了thinkphp3.x中display方法及show方法的用法.分享给大家供大家参考,具体如下: 通过前面的文章在了解了控制器和模型操作后,我们开始熟悉视图部分,ThinkPHP中的视图主要就是指模板文件和模板引擎,本篇首先了解下模板文件以及是如何进行渲染输出的. 一.模板定义 为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是: 模板目录/[分组名/][模板主题/]模块名/操作名+模板后缀 模板目录默认是项目下面的Tpl, 当定义分组的

  • python中列表元素连接方法join用法实例

    本文实例讲述了python中列表元素连接方法join用法.分享给大家供大家参考.具体分析如下: 创建列表: >>> music = ["Abba","Rolling Stones","Black Sabbath","Metallica"] >>> print music 输出: ['Abba', 'Rolling Stones', 'Black Sabbath', 'Metallica']

  • PHP判断文件是否被引入的方法get_included_files用法示例

    本文实例讲述了PHP判断文件是否被引入的方法get_included_files用法.分享给大家供大家参考,具体如下: <?php // 本文件是 abc.php include 'test1.php'; include_once 'test2.php'; require 'test3.php'; require_once 'test4.php'; $included_files = get_included_files(); foreach ($included_files as $filen

  • jQuery通用的全局遍历方法$.each()用法实例

    本文实例讲述了jQuery通用的全局遍历方法$.each()用法.分享给大家供大家参考,具体如下: 1.test.json文件代码: [ { "username": "张三", "content": "沙发." }, { "username": "李四", "content": "板凳." }, { "username": &q

  • jQuery复合事件结合toggle()方法的用法示例

    本文实例讲述了jQuery复合事件结合toggle()方法的用法.分享给大家供大家参考,具体如下: 定义和用法 toggle() 方法用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件. 语法: $(selector).toggle(function1(),function2(),functionN(),...) 当指定元素被点击时,在两个或多个函数之间轮流切换. 与方法hide().show()绑定使用,可实现折叠效果: 具体事例: <script type="t

  • jquery中one()方法的用法实例

    本文实例讲述了jquery中one()方法的用法.分享给大家供大家参考.具体分析如下: jQuery中的one()方法:表示只执行一次,代码如下: 复制代码 代码如下: <html> <head> <title>jquery事件:one()方法的使用</title> <script type="text/javascript" src="jquery-1.8.2.min.js"></script>

随机推荐