C#的布尔量问题 bool非零即真 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int i = 1;bool r = Convert.ToBoolean(i); 布尔类型是用来表示“真”和“假”这两个概念的。这虽然看起来很简单,但实际应用非常广泛。我们都知道,计算机实际上就是用二进制来表示各种数据的,即不管何种数据,在计算机内部都是采用二进制方式处理和存储的。布尔类型表示的逻辑变量只有两种取值:“真”和“假”。在C#中,分别采用true和false两个值来表示。注意:在C和C++中,用0来表示“假”,其它任何非0的式子都表示“真”。这种不正规的表达在C#中已经被废弃了。在C#中,true值不能被其它任何非零值所代替。在其它整数类型和布尔类型之间不再存在任何转换,将整数类型转换成布尔类型是不合法的:强制转换方法同楼上 int i = 1; bool bi = i == 1 ? true : false;这样写也可以 恩,我试过强制转换bool NewValue =Convert.ToBoolean(GridViewENVarName.CurrentRow.Cells[0].Value),value值是1,但是我是在Try-Catch里面,结果还是报错了,这个怎么破 你确定value值是1,而不是"1"? 不行就改成bool NewValue =GridViewENVarName.CurrentRow.Cells[0].Value.ToString()!="0" .value是1,如果ToString()之后是“1”,也是提示转换无效,最后我直接把datagridview那列是DataGridViewCheckBoxColumn,我把他的值改了下,TrueValue值设为true,FalseValue值设为false,然后bool NewValue =Convert.ToBoolean(GridViewENVarName.CurrentRow.Cells[0].Value)转换就没问题了,谢谢大家了哈 1.确定 GridViewENVarName.CurrentRow.Cells[0].Value返回值都是0或者1?有没可能是null?2.如果第一步确定的话,那么报错又是报什么错? bool NewValue=false;Boolean.TryParse(Convert.ToBoolean(GridViewENVarName.CurrentRow.Cells[0].Value),out NewValue);转换失败,NewValue仍旧为false,不需要try catch class program{ //入口方法 static void Main() { //定义布而类型值 bool b = true; //输出布尔类型值 System.Console.WriteLine(b); //等待回车继续 System.Console.ReadLine(); }} bool b = i == 1 ? true : false; bool b = i ==1 就可以了 bool b = i ==1 静态构造函数是怎么回事? 关于文本框自动提示功能谢谢 郁闷死了,大哥们进来看看啊 高效判断文件是否正在使用中 .Net 注册表权限问题 在C#中如何实现考场安排的算法代码!急……在线等 好想认识一个懂电脑的女孩,平时有问题,有想法的时候……可以在一块讨论啊~ web上两个listbox互相传数据~~谁能帮我啊? Location不能指导显位置,如图 如何截取指定字符串 C# 内存流 图片传送 参数无效 求帮助 谁有dotnetbar的使用教程?跪求。。。
bool r = Convert.ToBoolean(i);
bool bi = i == 1 ? true : false;这样写也可以
bool NewValue =GridViewENVarName.CurrentRow.Cells[0].Value.ToString()!="0"
1.确定 GridViewENVarName.CurrentRow.Cells[0].Value返回值都是0或者1?有没可能是null?
2.如果第一步确定的话,那么报错又是报什么错?
bool NewValue=false;
Boolean.TryParse(Convert.ToBoolean(GridViewENVarName.CurrentRow.Cells[0].Value),out NewValue);
转换失败,NewValue仍旧为false,不需要try catch
{
//入口方法
static void Main()
{
//定义布而类型值
bool b = true;
//输出布尔类型值
System.Console.WriteLine(b);
//等待回车继续
System.Console.ReadLine();
}
}