bool IgnoreCase = !checkBox1.Checked;
  checkBox1是个选择大小写的选框=!是什么意思

解决方案 »

  1.   

    = 是赋值
    !checkBox1.Checked 是得到checkBox1.Checked的值再取反。
    !是和checkBox1.checked一起,不是和=一起
      

  2.   

    bool flag=false;
    flag=!flag;//执行完这句后,flag为trueflag=!flag;//再执行一次,执行完这句后,flag为false
      

  3.   

    没=!这个运算符的bool IgnoreCase = !checkBox1.Checked; 
    其实是bool IgnoreCase = (!checkBox1.Checked)
    先取反后赋值给IgnoreCase
    两个运算符,携程xx=!xx只不过是"!"运算符的优先级高于"="而已
      

  4.   

    checkBox1.Checked先取非,再赋值给IgnoreCase,我的理解,不过很奇怪为什么要这么做?LZ可以单步一下看看执行结果。
      

  5.   

    bool IgnoreCase = !checkBox1.Checked; 
    你应该这样理解
    checkBox1.Checked 是一个bool类型的属性,
    !checkBox1.Checked是对这个bool类型取反,表示没有被选择
    把!checkBox1.Checked这个值给IgnoreCase 这个变量
      

  6.   

    bool IgnoreCase = !checkBox1.Checked; 
    你应该这样理解 
    checkBox1.Checked 是一个bool类型的属性, 
    !checkBox1.Checked是对这个bool类型取反,表示没有被选择 
    把!checkBox1.Checked这个值给IgnoreCase 这个变量
      

  7.   

    bool b=true;
    bool a=(!b);
    那a就是false了
      

  8.   

    !是取反 
    等于说是checkBox1.Checked的值 取反
      

  9.   

    bool IgnoreCase = ! 是后面的语句。取反的意思。
      

  10.   

    bool IgnoreCase = !checkBox1.Checked; 
      checkBox1是个选择大小写的选框 
    翻译成白话问呢,就是当checkBox1被选上时,IgnoreCase是真值。没被选上时,是假值
      

  11.   

    应该说是取checkBox1.Checked相反值吧