具有最小值最大值的属性

时间:2019-05-10 20:12:24

标签: c#

我正在尝试创建一个名为SlidingDoors的新int属性。我尝试查找所有内容,但似乎找不到所需的帮助。

编辑:如果重要,请忘记说最小值为0,最大值为2。

我已经设置好属性:

public static int SlidingDoors
{
    get
    {
        //?
    }
    set{ }
}

我对C#(和一般的编码)还是很陌生,所以我可能只是没有找到正确的东西。任何帮助表示赞赏。

1 个答案:

答案 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;
    }
            }
        }
    }