|

楼主 |
发表于 2020-5-24 22:15:01
|
显示全部楼层
有一个object类型的变量,它可能是一个整数,小整数,大整数,可能是布尔型值,
现在的问题是我怎么知道这个object的变量所表示的值是0或是布尔型的False.
假如这个object的变量为obj,
short sv=0;
object obj=sv;
那么我怎么怎么这时的obj是表示的0值呢?
是:obj==(short)0 ???
又可能:
long lv=0L;
object obj = lv;
这个时候呢?
我是要把所有的(short)0,(long)0,(int)0;false....等等都要逐个的比较一下吗?
只所以有这个疑问是因为
object.Equals(lv, 0)是不能比较的出来的.
大家知道什么问题了吧. |
|