首页 > 解决方案 > 具有最小值最大值的属性

问题描述

我正在尝试创建一个名为 SlidingDoors 的新 int 属性。我试过查找东西,但是我似乎找不到我需要的帮助。

编辑:如果重要的话,忘了说最小值为 0 和最大值为 2。

我已经设置了属性:

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

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

标签: 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;
    }
            }
        }
    }

推荐阅读