none
如何知道 Array ex:dim arryA() as byte 是否已啟用! RRS feed

  • 問題

  • 各位先進:

    如何知道 Array ex:Dim arrayA() as byte 是否已啟用!

    如 : if arrayA.Length = 0 then

    出現錯誤:並未將物件參考設定為物件執行個體!

    賴充偉 (David Joseph Lai.) 2010/2/4
    2010年2月4日 上午 03:08

解答

  •         Dim arrayA() As Byte = Nothing
    
            If arrayA Is Nothing Then
                'If arrayA.Length = 0 Then
                MessageBox.Show("0")
            End If

    這樣可行嗎...
    • 已提議為解答 Lolota Lee 2010年2月4日 上午 08:38
    • 已標示為解答 Lolota Lee 2010年2月11日 上午 06:35
    2010年2月4日 上午 03:43
  • Dim arrayA() As Byte
    本身 arrayA 就是 Nothing ,不用特別指定。
    比較複雜的是 VBNET 還支援假長度
    ReDim arrayA(-1) ...
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 Lolota Lee 2010年2月11日 上午 06:35
    2010年2月4日 下午 02:16

所有回覆

  •         Dim arrayA() As Byte = Nothing
    
            If arrayA Is Nothing Then
                'If arrayA.Length = 0 Then
                MessageBox.Show("0")
            End If

    這樣可行嗎...
    • 已提議為解答 Lolota Lee 2010年2月4日 上午 08:38
    • 已標示為解答 Lolota Lee 2010年2月11日 上午 06:35
    2010年2月4日 上午 03:43
  • Dim arrayA() As Byte
    本身 arrayA 就是 Nothing ,不用特別指定。
    比較複雜的是 VBNET 還支援假長度
    ReDim arrayA(-1) ...
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 Lolota Lee 2010年2月11日 上午 06:35
    2010年2月4日 下午 02:16
  • Dear Sir:


    Is Right but my Compiler layer blue under line!


    David Joseph Lai.
    2010年2月4日 下午 02:36
  • Dear Sir:


    Is Right but my Compiler layer blue under line!


    David Joseph Lai.

    將您的滑鼠鼠標移動到藍色底線上,看訊息是什麼?

    例如 :


    這表示 arrayA 還沒有指派值,可能會造成 null 參考例外狀況,所以先指派值給 arrayA 警告就會消失 Dim arrayA() As Byte = Nothing
    我的Blog .NET菜鳥自救會
    2010年2月4日 下午 03:59
  • 因為預設值就是 Nothing 阿~


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年2月4日 下午 05:16