Pergunta : Como evitar a “variável é usada antes que ele esteja atribuído um valor.”

O código abaixo conduz a uma mensagem de advertência sobre a mensagem variável de i.

The lê… “a variável de advertência “que eu” sou usado antes que ele esteja atribuído um valor. Uma exceção nula da referência poderia resultar no

Using MyReader de runtime.

....................... como o
de Microsoft.VisualBasic.FileIO.TextFieldParser (do “ext \ listoffilesandpaths.txt c:\myvbast”) MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType. Delimited
MyReader.Delimiters = corda nova () {”, “} o
escurecer o currentRow como o
da corda () quando não currentRow de MyReader.EndOfData
=
i += 1
Nicknam de MyReader.ReadFields () (i) = 0)
NameOfFile do currentRow ((i) = 1)
PathOfFile do currentRow ((i) =
ExtensionOfFile do currentRow (2) (i) =
do currentRow (3)                LengthOfRecords (i) = o

But de Using

do fim de While
do fim do
.................... o que são mim sups para fazer para evitar este aviso? o

If eu uso não ofuscante antes que o bloco - por exemplo i não ofuscante como o inteiro = 0 - então mim começ uma mensagem de erro que diz me que a “variável “mim” esconde uma variável em um block.

So, como dever mim reescrever o código acima para evitar todas estas coisas?

Thank you.
class= do

Resposta : Como evitar a “variável é usada antes que ele esteja atribuído um valor.”

Usar um varaiable diferente no bloco de utilização:
Eu penso que você tem o código como este:

Escurecer i como o inteiro

Using MyReader como Microsoft.VisualBasic.FileIO.TextFieldParser novo (“c:\myvbastext\listoffilesandpaths.txt ")
             MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
             MyReader.Delimiters = corda nova () {“,”}
           currentRow não ofuscante como a corda ()
           Quando não MyReader.EndOfData
                 currentRow = MyReader.ReadFields ()
               i += 1
                 Nicknam (i) = currentRow (0)
                NameOfFile (i) = currentRow (1)
               PathOfFile (i) = currentRow (2)
                ExtensionOfFile (i) = currentRow (3)
                 LengthOfRecords (i) = currentRow (4)
           Terminar quando
        Terminar Using

Assim você pode fazer como este:

Escurecer i como o inteiro

 
Using MyReader como Microsoft.VisualBasic.FileIO.TextFieldParser novo (“c:\myvbastext\listoffilesandpaths.txt ")
           J não ofuscante como o inteiro = 0
             MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
             MyReader.Delimiters = corda nova () {“,”}
           currentRow não ofuscante como a corda ()
           Quando não MyReader.EndOfData
                 currentRow = MyReader.ReadFields ()
               j += 1
                 Nicknam (i) = currentRow (0)
                NameOfFile (i) = currentRow (1)
               PathOfFile (i) = currentRow (2)
                ExtensionOfFile (i) = currentRow (3)
                 LengthOfRecords (i) = currentRow (4)
           Terminar quando
        Terminar Using
...................
................. “eu” sou acessível aqui também assim que “j” é uma variável que separada você se está usando dentro “using” o bloco.
 ....................
....................
....................

 Desde que a variável “mim” está usando o interior “using” o bloco e a parte externa “using” o bloco também assim que está escondendo o valor dentro do “using” o bloco.
Outras soluções  
 
programming4us programming4us