解决方案 »

  1.   

    int i = 1;
    bool r = Convert.ToBoolean(i);
      

  2.   

    布尔类型是用来表示“真”和“假”这两个概念的。这虽然看起来很简单,但实际应用非常广泛。我们都知道,计算机实际上就是用二进制来表示各种数据的,即不管何种数据,在计算机内部都是采用二进制方式处理和存储的。布尔类型表示的逻辑变量只有两种取值:“真”和“假”。在C#中,分别采用true和false两个值来表示。注意:在C和C++中,用0来表示“假”,其它任何非0的式子都表示“真”。这种不正规的表达在C#中已经被废弃了。在C#中,true值不能被其它任何非零值所代替。在其它整数类型和布尔类型之间不再存在任何转换,将整数类型转换成布尔类型是不合法的:强制转换方法同楼上
      

  3.   

     int i = 1;
     bool bi = i == 1 ? true : false;这样写也可以
      

  4.   

    恩,我试过强制转换bool NewValue =Convert.ToBoolean(GridViewENVarName.CurrentRow.Cells[0].Value),value值是1,但是我是在Try-Catch里面,结果还是报错了,这个怎么破
      

  5.   

    你确定value值是1,而不是"1"?
      

  6.   

    不行就改成
    bool NewValue =GridViewENVarName.CurrentRow.Cells[0].Value.ToString()!="0"
      

  7.   

    .value是1,如果ToString()之后是“1”,也是提示转换无效,最后我直接把datagridview那列是DataGridViewCheckBoxColumn,我把他的值改了下,TrueValue值设为true,FalseValue值设为false,然后bool NewValue =Convert.ToBoolean(GridViewENVarName.CurrentRow.Cells[0].Value)转换就没问题了,谢谢大家了哈
      

  8.   


    1.确定 GridViewENVarName.CurrentRow.Cells[0].Value返回值都是0或者1?有没可能是null?
    2.如果第一步确定的话,那么报错又是报什么错?
      

  9.   


    bool NewValue=false;
    Boolean.TryParse(Convert.ToBoolean(GridViewENVarName.CurrentRow.Cells[0].Value),out NewValue);
    转换失败,NewValue仍旧为false,不需要try catch
      

  10.   

    class program
    {
        //入口方法
        static void Main()
        {
            //定义布而类型值
            bool b = true;
            //输出布尔类型值
            System.Console.WriteLine(b);
            //等待回车继续
            System.Console.ReadLine();
        }
    }
      

  11.   

    bool b = i == 1 ? true : false;
      

  12.   

    bool b = i ==1 就可以了
      

  13.   

    bool b = i ==1