Carpenter
Carpenter

Reputation: 159

Vary a variable-name in a for loop

Im looking for help with trying to vary a variable-name in a for loop:

For b = 1 To Count

    ' the below image_var(b) varible needs to vary on each iteration'
    Dim image_var(b) As New LinkedResource(Server.MapPath(myArray(b-1)))

    ' need also to have the b in myArray(b-1) bit work through the loop too'
    ' that is I''m after the array index b minus 1'

    image_var(b).ContentId = "imageContentId_" + b.ToString

    ' add the LinkedResource to the appropriate view'
    htmlView.LinkedResources.Add(image_var(b))

Next b

Thanks in advance as I can't logon to accept an answer...


Thanks Guffa - my pics are now making it through to the email and showing up.

The (b) in the image_var(b) was just a stub for me too - till I found the code I was after... Am new and didn't even know/realise that it made an array... am a nobb.

Thanks again...

Upvotes: 1

Views: 757

Answers (1)

Guffa
Guffa

Reputation: 700322

I don't know why you think that you need a separate variable for each instance. The variable just holds a reference to the object, it doesn't matter at all what you call the variable. You can just reuse the same variable for each of the objects:

For b = 1 To Count

  Dim image As New LinkedResource(Server.MapPath(myArray(b-1)))

  image.ContentId = "imageContentId_" + b.ToString

  ' add the LinkedResource to the appropriate view'
  htmlView.LinkedResources.Add(image)

Next b

Upvotes: 5

Related Questions