2013-03-02 57 views
0

我有一個簡短的應用程序,用於檢查我的音樂文件是否是特定例程的名稱(跟蹤號碼,然後跟蹤名稱),但是如果沒有需要重命名的文件,因爲初始化的數組,但第一個項目是空的,空的,空的(但VB指的是它)。檢查一個數組元素是否實際存儲數據時出錯

要嘗試解決此問題,我正在運行此檢查,但仍然出現錯誤。

' Array declared like this 
    Dim nc_full_names(0) As String 

    <Code goes here to ReDim 'nc_full_names' and add the file name to the array, if a file needs renaming> 

    For i = 0 To UBound(nc_full_names) 

      'Checking if the array element actually has something in it like this 
      If Not nc_full_names Is Nothing Then 
        My.Computer.FileSystem.RenameFile(nc_full_names(i), nc_new_names(i)) 
      Else 
        Exit For 
      End If 

    Next i 

這裏是我得到的錯誤 -

參數cannont什麼都不是。參數名:文件

誰能告訴我進行這項檢查的正確方法是什麼?

回答

2

我發現答案是檢查數組中的第一個元素,而不是數組本身。因此,改變這種...

If Not nc_full_names Is Nothing Then 

...這個...

If Not nc_full_names(i) Is Nothing Then 

...工作得很好。

+0

如果nc_full_names(i)沒有任何內容,則會引發錯誤。 .NET在應用任何其他邏輯之前將會撤銷nc_full_names(i)。 – 2016-04-20 15:37:26

0

您也可以啓動一個真正的空數組:

Dim nc_full_names(-1) As String 

現在nc_full_names.Length = 0

+0

感謝提示@MarkHurd,我會記住下次。 – 2013-03-06 15:50:06

相關問題