C#——关于属性字段中的set和get

来源:互联网 发布:淘宝美工怎么上架图片 编辑:程序博客网 时间:2024/04/18 10:58

问题描述:

在字段和属性中,属性具有的一些特性,关于set和get的操作

课本实例:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            CircleArea cl = new CircleArea();            cl.Radius = double.Parse(Console.ReadLine());            Console.WriteLine(cl.GetArea());            Console.ReadKey();        }    }    class CircleArea    {        private double radius;        const double PI = 3.14;        public double Radius        {            get            {                return radius;            }            set            {                if (value > 0)                {                    radius = value;                }                else                {                    Console.WriteLine("overflow error!");                }            }        }        public double GetArea()        {            return radius * radius * PI;        }    }}


知识点理解:

属性访问器中的set和get,set是只写访问呢,get是只读访问,当set和get同时具有时,才可以进行读写访问,这里关于具体运用set和get就是例子中的操作,set里面的value就相当于用户设定的一个标记值,当输入的值不符合set里面设定的值的时候,就会出现提醒。在这个例子里我们也可以发现,set最后的返回值可以是计算等操作后的结果。

运行结果:

1 0
原创粉丝点击