日期:2014-05-17  浏览次数:21046 次

如果判断一个值是否在某个范围之内?
假设有取值范围如下, 符号~表示至的意思
1.1~60 只要输入的值是1至60,返回结果为True
2.1~60,200 只要输入的值是1至60或者200,返回结果为True
要考虑效率问题,请问C#的这个函数怎么写?谢谢!

------解决方案--------------------
if(0<a&&a<60)
{}
if((0<a&&a<60)
------解决方案--------------------
200){}
------解决方案--------------------
这要啥效率啊
------解决方案--------------------
你的意思是类型转换 效率不高?
------解决方案--------------------
var result = (a >= 0) && (a <=60);
------解决方案--------------------
晕啊,原来是 1 不是 0:

var result = (a >= 1) && (a <=60); 
------解决方案--------------------
引用:
TO:zxx90121
这个范围值和输入的值都是字符串。
你先把输入值转化成int型就行了 var b=Convert.toint32(a);