当前位置:首页 > 代码相关 > 正文内容

C# 属性,get,set使用

admin4年前 (2020-03-24)代码相关1761

属性反映了状态,是对字段的自然扩展。


下面的代码,有一个学生类,类中有年龄属性,通过get,set对年龄进行值的获取与设置,同时对年龄进行约束,使值控制在0-120之间,否则抛出异常信息。

namespace _20200324_2
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Student stu1 = new Student();
                stu1.Age = 20;
                Student stu2 = new Student();
                stu2.Age = 20;
                Student stu3 = new Student();
                stu3.Age = 200;

                int avgAge = (stu1.Age + stu2.Age + stu3.Age) / 3;
                Console.WriteLine(avgAge);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
                                            
            Console.ReadKey();
        }
    }

    class Student
    {
        private int age;

        public int Age
        {
            get
            {
                return this.age;
            }
            set
            {
                if (value > 0 && value < 120)  //value 为上下文关键字,只在特定范围内为关键字
                {
                    this.age = value;
                }
                else
                {
                    throw new Exception("Age value has error!");
                }
            }
        }
    }
}


扫描二维码推送至手机访问。

版权声明:本文由lovedm.club发布,如需转载请注明出处。

本文链接:https://lovedm.club/?id=22

标签: C#
分享给朋友:
返回列表

上一篇:九九乘法表算法

下一篇:C# 委托

“C# 属性,get,set使用” 的相关文章

类、对象、属性、方法

类:具有同种属性的对象称为类,是个抽象的概念。比如说:汽车、人、狗、房子;对象:类实例化后形成对象,具体的概念。如:小明是人的实例化;属性:用来描述具体某个对象的特征的是属性,是静态的。比如:小明身高1.8米多,体重50kg都是属性;方法:每个对象有它们自己的行为或者是使用它们的方法,比如说一只狗会...

九九乘法表算法

九九乘法表算法

namespace _20200324 {     class Program     {         st...

C# 正则表达式(1)

C# 正则表达式(1)

用于匹配输入文本的模式string s = "this is a test!"; string res = Regex.Replace(s, "^",&nbs...

C# 与文件相关的几个类(2)

Directory类:静态类,主要处理文件目录。方法:CreateDirectory(String)在指定路径中创建所有目录和子目录,除非它们已经存在。返回值是一个DirectoryInfo对象Delete(String)从指定路径删除空目录。无返回值。Exists(String)确定给定路径是否引...

偶然想到的一个问题。。。

偶然想到的一个问题。。。

今天突然想C#中,用数组中的Max()方法和直接通过比较获取最大值的时间谁快,于是试了试:       static void Main(string[] args)   &nb...

C#(或者Java)反转数组

将原数组反转,如[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]反转后变为[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]因为数组是引用类型,所以直接在方法中处理即可,C#和Java写法一样,如下:      &nb...