我无法确定这是错误还是功能
For i = 0 To 4
Dim strTest As String
If i = 0 Then
strTest = "test value"
End If
Console.WriteLine(strTest)
Next
我认为通过在循环内声明字符串,它不会保持其值,但在运行此代码后,控制台有 5 行“测试值”。相反,如果我声明 strTest 如下:
Dim strTest As String= ""
然后字符串不会保持它的值——这就是我最初期望函数运行的方式。
这是编译器的故意行为吗?