如果我写下以下代码,ReSharper会建议我将第一个变量
chr3
转换为常量,但不是第二个变量chr127
。Public Class ClassX
Public Sub SomeMethod()
Dim chr3 As String = Chr(3)
Dim chr172 As String = Chr(172)
Debug.WriteLine(chr3)
Debug.WriteLine(chr172)
End Sub
End Class
如果我将它们都转换为常量,那么在 Chr(172)
上使用 Visual Studio 编译器会出现警告,指出需要 "常量表达式",但是对于 Chr(3)
没有编译器警告。
Public Class ClassX
Public Sub SomeMethod()
Const chr3 As String = Chr(3)
Const chr172 As String = Chr(172)
Debug.WriteLine(chr3)
Debug.WriteLine(chr172)
End Sub
End Class
为什么Chr(3)
是常量表达式,而Chr(172)
不是?