ループを使用する場合、変数の宣言はループの外側ですべきですか、
それとも内側でしょうか。

Dim s as String
For i as Integer = 0 to 10
  s = Cstr( i ) & "回目"
  Console.writeline(s)
Next
か、
For i as Integer = 0 to 10
  Dim s as String = Cstr( i ) & "回目"
  Console.writeline(s)
Next
ということです。前者の方が領域の使い回しにはなりそうですが、
どこかでGCの為には毎回宣言すべきというのも見た気がして…