gpt4 book ai didi

vb.net - 为什么 Chr(3) 是常量表达式而不是 Chr(172)?

转载 作者:行者123 更新时间:2023-12-02 09:41:32 27 4
gpt4 key购买 nike

如果我编写以下代码,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)

最佳答案

字符 3 是“文本结束”字符,因此它可能表现出奇怪的行为似乎并不奇怪。这个字符和其他类似的字符很少直接使用。

关于vb.net - 为什么 Chr(3) 是常量表达式而不是 Chr(172)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16929125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com