c# - 具有最小值最大值的属性
问题描述
我正在尝试创建一个名为 SlidingDoors 的新 int 属性。我试过查找东西,但是我似乎找不到我需要的帮助。
编辑:如果重要的话,忘了说最小值为 0 和最大值为 2。
我已经设置了属性:
public static int SlidingDoors
{
get
{
//?
}
set{ }
}
我对 c#(和一般的编码)还是很陌生,所以我可能只是没有找到正确的东西。任何帮助表示赞赏。
解决方案
请参阅下面的编辑。
假设要求:当属性被分配一个小于 0 或大于 2 的值时,将抛出 ArgumentOutOfRangeExcpetion。
下面的示例代码:
public class Example
{
private int _propertyValue;
public int SlidingDoors
{
get
{
return _propertyValue;
}
set
{
if (value < 0 || value > 2)
{
throw new ArgumentOutOfRangeException((nameof(SlidingDoors)));
}
_propertyValue = value;
}
}
}
编辑:当输入值超出范围时输出到控制台
public class Example
{
private int _propertyValue;
public int SlidingDoors
{
get
{
return _propertyValue;
}
set
{
if (value < 0 || value > 2)
{
Console.WriteLine("your message here");
}else{
_propertyValue = value;
}
}
}
}
推荐阅读
- javascript - 在 Raspberry pi2 上启动 Electron 时出错
- r - R/dplyr 获取运行最大值
- visual-studio - VS创建的Nuget包不更新版本
- java - 在 Docker 容器(OS-Mac M1)中安装 Keyclock 时出现错误
- php - 必需的属性在codeigniter php中不起作用
- flutter - 颤振错误:(动态)=> Null 不是(字符串,动态)的子类型
- java - gradle 项目(由 IntelliJ IDEA 2021 导入)无法从 webapp 文件夹中识别 jar
- bash - 使用 bash 删除 CSF“请勿删除”IP 条目
- javascript - 从 iOS 应用程序调用函数时,Firebase HTTP 云函数给出 401 错误
- arangodb - ArangoDB 为同一文档返回不同的修订版本