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
- C#——关于属性字段中的set和get
- C# 属性和字段 get set
- C#----Get和Set在属性中的使用
- 关于objective-c中的set和get方法
- C#封装:关于字段属性的get和set方法的小总结
- C#——set和get
- 【C#】 get和set
- C#中的get和set有什么用 声明属性
- C#_属性的封装(get和set)
- 属性,简化get和set
- C# get和set属性
- C#中的字段封装(set, get)
- 关于字段和属性
- C#中的属性(get、set、value)
- c#中的get和set...
- c#中的get和set
- c#中的get和set
- Swift中的get和set
- 前端面试问题(二)
- android通过C#的webservice与服务端进行数据通信(sqlserver)
- javascript中面向对象的三大作用
- 由浅入深分析mybatis通过动态代理实现拦截器(插件)的原理
- 【LeetCode】101. Symmetric Tree 中序遍历,分支遍历,二叉树
- C#——关于属性字段中的set和get
- 给Qt程序加一个window桌面图标
- Android 事件传递
- Python GUI编程各种实现的对比
- 驾驭JAVA WEB开发环境
- android TextView设置自定义字体
- python中多进程+协程的使用以及为什么要用它
- tomcat运行web项目,不能访问动态地址,也就是controller
- Git 的使用