栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

get方法和set方法的基本使用

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

get方法和set方法的基本使用

using System;

namespace Get_Set
{

    //get方法和set方法的引入是为保护类中的字段,get方法和set方法在属性中,一个属性对应一个字段,
    class Person
    {
        //字段

        private string _name;
        private int _age;

        //属性Name对应 字段name,同时包含get 方法和set 方法。
        //当然我们可以不写重写set方法,这样属性Name就是只读的。但我们一般使用private,等加以限定set方法,下文再讲
        public string Name
        {
            get
            {
                Console.WriteLine("当读取name时访问了  Name属性 的get方法");
                return _name;
                // Console.WriteLine("当读取name时访问了 Name属性");  放在这里将不会被执行
            }
            set
            {
                Console.WriteLine("当写入name时访问了  Name属性的set 方法");
                _name = value;

            }
        }

        //属性Age 对应字段age
        public int Age
        {
            set
            {

                if (value < 0 || value > 120)
                {
                    // Console.WriteLine("输入不合法");
                    throw (new AggregateException("输入不合法"));

                }
                 Console.WriteLine("当写入age时访问了  Age属性的set 方法");
                _age = value;
            }

            get
            {
 Console.WriteLine("当读取age时访问了  Age属性 的get方法");

                return _age;
            }

        }



    };

    class Program
    {
        static void Main(string[] args)
        {

            // Console.WriteLine(new Person());
            Person person = new Person();
            // person.Age = 122;//执行这句将抛出异常
            person.Age=119;
            person.Name = "xiaobai";

            Console.WriteLine("-------------");
            Console.WriteLine(person.Age);
            Console.WriteLine(person.Name);

        }
    }
}

输出结果

当写入age时访问了  Age属性的set 方法
当写入name时访问了  Name属性的set 方法
-------------
当读取age时访问了  Age属性 的get方法
119
当读取name时访问了  Name属性 的get方法
xiaobai

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/909635.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号