2016-03-27 16 views
1

用の増加変数私は、Visual Basicプロジェクト...VB.NET - ステートメント

 Dim fileReader1 = My.Computer.FileSystem.ReadAllText(openFileDialog1.FileName) 
     Dim Part1A = "<b id=""Blahblah"">" 
     Dim Part1B = "</b>" 
     Dim fileSplit1 = fileReader1.Split(New String() {Part1A}, StringSplitOptions.None) 
     fileReader1 = fileSplit1.Last 
     fileSplit1 = fileReader1.Split(New String() {Part1B}, StringSplitOptions.None) 
     fileReader1 = fileSplit1.First 

にコードのこの部分を持っている...と私はそれが数1を増やすためのループを作るしようとしていますすべての変数に対してこのようなもの...

  For i As Integer = 1 To 10 
       Dim ("fileReader" & i) = My.Computer.FileSystem.ReadAllText(openFileDialog1.FileName) 
       ... 
      Next 

...でもエラーが発生します。任意のアイデアの構文はどのようにする必要がありますか?

答えて

3

残念ながら、変数はこのように名前を付けたくありません。しかし、あなたは、配列を使用することができます。

Dim fileReader(10) as String 

For i As Integer = 1 To 10 
    fileReader(i) = My.Computer.FileSystem.ReadAllText(openFileDialog1.FileName) 
    Dim Part1A = "<b id=""Blahblah"">" 
    Dim Part1B = "</b>" 
    Dim fileSplit1 = fileReader(i).Split(New String() {Part1A}, StringSplitOptions.None) 
    fileReader(i) = fileSplit1.Last 
    fileSplit1 = fileReader(i).Split(New String() {Part1B}, StringSplitOptions.None) 
    fileReader(i) = fileSplit1.First 
Next 

あなたのコードの残りの部分は大丈夫だろう、あなただけFileReaderの(I)にfileReader1のすべてのインスタンスを変更する必要があります。

Part1AとPart1Bは、私は、あなたが同じように配列になるだろうごとに固有の値を持つことがすることが必要な場合:

Dim fileReader(10) as String 
Dim PartA(10) as String 
Dim PartB(10) as String 

For i As Integer = 1 To 10 
    fileReader(i) = My.Computer.FileSystem.ReadAllText(openFileDialog1.FileName) 
    Dim PartA(i) = "<b id=""Blahblah"">" 
    Dim PartB(i) = "</b>" 
    Dim fileSplit1 = fileReader(i).Split(New String() {PartA(i)}, StringSplitOptions.None) 
    fileReader(i) = fileSplit1.Last 
    fileSplit1 = fileReader(i).Split(New String() {PartB(i)}, StringSplitOptions.None) 
    fileReader(i) = fileSplit1.First 
Next 

それはPartAとPartBにを置くために、しかし、不要ですあなたが与えた例で持っているものと同じ値をいつも持っているならば、配列を返します。例がそのままでは、fileReader1をfileReader(i)に変更するだけで済みます。

+1

私はこの部分にも同じ構文を使うことができます。 '{Part1B}'ですか?この{Part(i)B} 'のようなもの? –

+1

また、このケースの「Dim Part1A」の例が必要です。 –

+2

はい、これは同じ方法で動作しますが、PartA(i)とPartB(i)を使用するだけです。変数の最後に配列のインデックスを保持したいことがあります。この変更を表示するために私の答えを更新します – Dustin