变量get、set设置
2024-09-02 00:42:42
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Demo
{
public class MyClass
{
public readonly string Name; // 定义只读变量
private int intVal; // 私有过渡变量
public int Val // 公开变量,对其进行get、set设置
{
get
{
return intVal;
}
set
{
if(value >= 0 && value <= 10)
{
intVal = value;
}
else
{
throw (new ArgumentOutOfRangeException("Val", value, "值必须在0到10之间。"));
}
}
}
public override string ToString() // 重构ToString方法
{
return "Name:" + Name + "\nVal:" + Val;
}
public MyClass(string newName) // 构造函数
{
Name = newName;
intVal = 0;
}
static void Main(string[] args)
{
MyClass objectA = new MyClass("China!");
objectA.Val = 11; // 报错,因为已经限定了值的范围
Console.WriteLine("{0}",objectA.ToString());
Console.ReadKey();
}
}
}
最新文章
- clear属性
- AngularJs ng-route路由详解
- 完美解决全面屏蔽Google教程(终结者)
- Java基础知识学习(二)
- WIN10 安装不了NET3.5
- 终于解决了IE8不支持数组的indexOf方法,array的IndexOf方法
- Webhooks PHP
- 解析const
- swift系统学习控件篇:UIbutton+UIlabel+UITextField+UISwitch+UISlider
- gdb与adb相关命令总结
- Android SmsManager 发送短信
- C/C++ 语言中的表达式求值(原文作者:裘宗燕)
- fopen中的mode(20161115)
- Linux平台安装MongoDB及使用Docker安装MongoDB
- hdu5592 倒序求排列+权值线段树
- [随笔][Java][something]
- yum管理工具
- 关键两招就解决Wampserver 打开localhost显示IIS7图片问题
- php四排序-冒泡排序
- Python3 pow() 函数