Dim strFileList as string()

What does it mean when you dimension a variable as a string followed by ()?  Does this create an array?  How would you convert it back to a simple string?  Here's the code I'm using.  I have not run it yet.  I've never used string() and would like to know what type of variable it creates.
Protected Function DeleteExistingBackup(ByVal strBackupPath As String) As Boolean
 
        Dim strFileList As String()
        Dim strFileName As String
 
 
        If Directory.Exists(strBackupPath) = True Then
 
            strFileList = Directory.GetFiles(strBackupPath, "*.bak")
 
            For Each strFileName In strFileList
                File.Delete(strFileName)
 
            Next
 
            Return True
 
        Else 'Directory does not exist
            Return False
        End If
 
    End Function

Open in new window

LVL 4
TimSledgeAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
rettiseertConnect With a Mentor Commented:
Hi
Dim strFileList As String()
defines an array of strings, but it doesn't create anything yet. The actual array is created in memory somewhere inside Directory.GetFiles(strBackupPath, "*.bak") and its reference is returned to strFileList.

Basically when you use Dim VarName as TypeName() you are defining an array named VarName of TypeName objects, but the size of the array is not known yet. You will be able to define the size of the array later using a Redim statement. For example:

        Dim x As String()   'Defines an array of strings named x.
        Dim ElementsCount As Integer

        ElementsCount = 1 + 1         'Calculate the number of elements that will be in the array.


        ReDim x(0 To ElementsCount - 1)  'The array x defined earlier is created, with 2 elements (indexes 0 and 1)
0
 
Jorge PaulinoConnect With a Mentor IT Pro/DeveloperCommented:
Yes, its an array. You can declare like that or like this:
Dim strFileList () As String
 
0
 
TimSledgeAuthor Commented:
Thanks to both of you for your answers.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.