次のコードを検討してください。
For i As Integer = 0 To 10
Dim str As String = str & " Kratika "
Next
デバッガーをアタッチしてstr
atの値を確認するとi = 10
、次のように表示されます。
Kratika Kratika Kratika Kratika Kratika Kratika Kratika Kratika Kratika Kratika Kratika
前の値を連結するのはなぜですか? 毎回新しい String オブジェクトを宣言するので、変数はkratika
毎回 に設定されると思いますよね?