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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丁金金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值