Вопрос : Как избежать «перемеююого использован прежде чем ему задавало значение.»

Кодий ниже водит к предупредительному сообщению о переменном сообщении i.

The читает… «предупреждая перемеююый «, котор я» использован прежде чем ему задавало значение. Нулевое исключение справки smogло привести к на

Using MyReader runtime.

....................... как новое
Microsoft.VisualBasic.FileIO.TextFieldParser («ext \ listoffilesandpaths.txt c:\myvbast») MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType. Delimited
MyReader.Delimiters = новый шнур () {», «}
затемняет currentRow как
шнура () пока не currentRow MyReader.EndOfData
=
iий += 1
Nicknam MyReader.ReadFields () (I) = 0)
NameOfFile currentRow ((I) = currentRow (1)
PathOfFile (I) = currentRow (2)
ExtensionOfFile (I) = currentRow (3)
LengthOfRecords (iий) = currentRow (

But Using

конца While
конца 4)
.................... будут мной предполагаемый для того чтобы сделать для избежания этого предупреждения?

If я использую тусклое прежде чем блок - например тусклое I как интежер = 0 - после этого я получите сообщение ошибки говоря мне что «перемеююый «я» прячет перемеююый в заключая block.

So, как я перезаписать Кодего выше для избежания всех этих вещей?

Thank you.
class=

Ответ : Как избежать «перемеююого использован прежде чем ему задавало значение.»

Используйте по-разному varaiable в используя блоке:
Я думаю вы имеет Кодего как это:

Затемните I как интежер

Using MyReader как новое Microsoft.VisualBasic.FileIO.TextFieldParser c:\myvbastext\listoffilesandpaths.txt ")
             MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
             MyReader.Delimiters = новый шнур () {«,»}
           Тусклое currentRow как шнур ()
           Пока не 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)
           Закончитесь пока
        Закончитесь Using

Так вы можете сделать как это:

Затемните I как интежер

 
Using MyReader как новое Microsoft.VisualBasic.FileIO.TextFieldParser c:\myvbastext\listoffilesandpaths.txt ")
           Тусклый j как интежер = 0
             MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
             MyReader.Delimiters = новый шнур () {«,»}
           Тусклое currentRow как шнур ()
           Пока не 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)
           Закончитесь пока
        Закончитесь Using
...................
................. «я» доступн здесь также поэтому «j» будет отдельно перемеююый, котор вы используете в пределах «using» блок.
 ....................
....................
....................

 В виду того что перемеююый «я» использует внутренность «using» блок и снаружи «using» блок также поэтому она прячет значение в пределах «using» блок.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us