最近在看别人的代码发现如下语句:ElseIf Not (MaleButton.Checked Xor FemaleButton.Checked) Then
            MsgBox("Please Select Your Gender!!!")其中MaleButton和FemaleButton都是属于radiobutton,主要是判断这个两个radiobutton是否有为空,但是我的疑惑是假如2个raddiobutton都为空那么MaleButton.Checked=FALSE并且FemaleButton.Checked=FALSE,而FALSE Xor FALSE=FALSE,Not false =true,这样的结果就为true,那这样怎么能判断为空呢,希望大家解释一下!!

解决方案 »

  1.   

    如果表达式中有一个而且只有一个值为 True,则 result 为 True。但是,如果表达式中有一个为 Null,则 result 也为 Null。当两个表达式都不为 Null,则根据下表来确定 result:如果 expression1 为 且 expression2 为 则 result 为 
    True True False 
    True False True 
    False True True 
    False False False 
      

  2.   


    False = 0False Xor False = 0 Xor 0 = 0True = -1True Xor True = &HFFFF Xor &HFFFF = 0