CInt() 和 Convert.ToInt32() 在轉換Bool值時 結果是不一樣的

以前沒有注意這些差異,今天在看到MSDN上的說明後自己驗證了一下:

        Dim i As Integer

        
Dim bT As Boolean = True
        
Dim bF As Boolean = False

        i 
= bT : Debug.WriteLine("bT = " & i.ToString())   'i = -1

        i 
= bF : Debug.WriteLine("bF = " & i.ToString())   'i = 0

        i 
= CInt(bT) : Debug.WriteLine("CInt(bT) = " & i.ToString())    'i = -1

        i 
= CInt(bF) : Debug.WriteLine("CInt(bF) = " & i.ToString())    'i = 0

        i 
= Convert.ToInt32(bT) : Debug.WriteLine("Convert.ToInt32(bT) = " & i.ToString())     'i = 1

        i 
= Convert.ToInt32(bF) : Debug.WriteLine("Convert.ToInt32(bF) = " & i.ToString()) 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章