求解! ba[i]=(ctrl & 1<<i)!=0 ? true : false;问题:上面这句代码是三元运算,要是把它写成if((ctrl & 1<<i)!=0){}else{}这样的具体要怎么写啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if((ctrl & 1<<i)!=0){ba[i]= true ;}else{ba[i]= false;} 显示错误为:无法将类型“int”隐式转换为“bool” (CS0029) - e:\Documents and Settings\Administrator\My Documents\SharpDevelop Projects\索引3\索引3\MainForm.cs:63,12 var j = i;if((ctrl & 1<<i)!=0){ba[j]= true ;}else{ba[j]= false;} 我晕!当我把ba[i]=(ctrl & 1<<i)加上!=0之后就对了!为什么啊!ba[i]=(ctrl & 1<<i)!=0;if((ctrl & 1<<i)!=0){ ba[i]= true;}else{ ba[i]= false;} 你的语句相当于 ba[i]= ((ctrl & 1<<i)!=0)? true : false;如果(ctrl & 1<<i)!=0成立 则ba[i]=true 否则等于false 这样就对了:ba[i]=(ctrl & 1<<i)!=0;if((ctrl & 1<<i)!=0){ba[i]= true;}else{ba[i]= false;}这样就错了:ba[i]=(ctrl & 1<<i);if((ctrl & 1<<i)!=0){ba[i]= true;}else{ba[i]= false;}只是一个第一句代码加了!=0,一个没加就错了! ba[i]=(ctrl & 1<<i)!=0 ? true : false;不是写成ba[i]=(ctrl & 1<<i)!=0;就可以了吗??为什么还要写那个后面的true:false?更有甚者加个if else 有必要吗? c#怎么满足多个事件 C# split分割字符串 winFrom中的dataGridView要怎么使用? .net插入access数据,怎么避免特殊字符问题 100分!登陆验证,能者请进! 关于数据格式的转换 IIS+ASP.NET WEB服务器的负载问题 在消息队列中的消息体中传递xml对象如何实现。比如下面的xml: C#打开金蝶KIS标准版数据库 我是菜鸟,刚开始学习C# 有个关于SOCKET的问题急需大家帮助!高手拉兄弟一把! 没有id 没有name C#怎么点击按钮 请问在C#中怎样读取XML信息
if((ctrl & 1<<i)!=0)
{
ba[i]= true ;
}
else
{
ba[i]= false;
}
var j = i;
if((ctrl & 1<<i)!=0)
{
ba[j]= true ;
}
else
{
ba[j]= false;
}
ba[i]=(ctrl & 1<<i)!=0;
if((ctrl & 1<<i)!=0)
{
ba[i]= true;
}
else
{
ba[i]= false;
}
如果(ctrl & 1<<i)!=0成立 则ba[i]=true 否则等于false
ba[i]=(ctrl & 1<<i)!=0;
if((ctrl & 1<<i)!=0)
{
ba[i]= true;
}
else
{
ba[i]= false;
}
这样就错了:
ba[i]=(ctrl & 1<<i);
if((ctrl & 1<<i)!=0)
{
ba[i]= true;
}
else
{
ba[i]= false;
}
只是一个第一句代码加了!=0,一个没加就错了!
不是写成
ba[i]=(ctrl & 1<<i)!=0;
就可以了吗??为什么还要写那个后面的true:false?
更有甚者加个if else 有必要吗?