asp.net的cs程序,为什么编译时会提示无法将short转换为bool

来源:百度知道 编辑:UC知道 时间:2024/06/11 15:06:35
if (radioBoy.TabIndex)
{
strsex = "0";
}

因为radioBoy.TabIndex是short,他的值只能是0,1,2这一类的,你让程序判断
if(0==true)或(2==true)是不对的,正确的应直接值比较:
if(radioBoy.TabIndex==0)或if(radioBoy.TabIndex>0)等形式

增加条件就行了
如:if (radioBoy.TabIndex != 0)

怎么转?

1是true 还是false
谁知道?

需要对radioBoy.TabIndex的值进行判断
bool是真假判断类型值
radioBoy.TabIndex里的值进行判断才能得出一个真假的类型值