我正在尝试创建一个名为SlidingDoors的新int属性。我尝试查找所有内容,但似乎找不到所需的帮助。
编辑:如果重要,请忘记说最小值为0,最大值为2。
我已经设置好属性:
public static int SlidingDoors
{
get
{
//?
}
set{ }
}
我对C#(和一般的编码)还是很陌生,所以我可能只是没有找到正确的东西。任何帮助表示赞赏。
答案 0 :(得分:5)
请参见下面的编辑。
假定的要求:当为属性分配的值小于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;
}
}
}
}