您的位置:首页 > 编程语言 > C#

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

2016-04-15 16:28 537 查看
问题描述:

在字段和属性中,属性具有的一些特性,关于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最后的返回值可以是计算等操作后的结果。

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: