我正在设置一个接受一些Number参数的自定义类,但我需要限制这些参数,并希望知道最佳方法。
目前,我只是在调用if语句,如果数字高于或低于接受数量,则抛出错误。例如,有一个接受和角度的参数,但只在0到90之间。在我输入它作为uint的情况下,所以现在我只需要检查它是否高于90.还有一个参数Number typed仅接受介于0.0和1.0之间的值的参数。
我使用if语句和抛出错误的方法是过滤参数的常用方法吗?
答案 0 :(得分:2)
是。解决这个问题的唯一方法是使用类型系统,例如:创建一个只能包含0到90之间的数字的AcuteAngle类。但是,对于你正在做的事情,最好只有if语句。
您唯一的另一个选择是将输入静默剪辑到所需范围(例如,angle = angle%90;)。官方AS库往往更多地使用这种方法,但它们并不是非常一致。