gpt4 book ai didi

.net - 这是在 vb.net 中用 null 初始化字符串的最佳方法

转载 作者:行者123 更新时间:2023-12-03 20:36:19 25 4
gpt4 key购买 nike

我们可以声明并初始化一个 string vb.net 中的变量通过以下方式:

 Dim str1 As String = ""
Dim str2 As String = Nothing
Dim str3 As String = vbNullString

问题:
  • 哪一种是最好的编程实践?
  • 这三种方法有什么区别?
  • 最佳答案

    一个字符串将被设置为 Nothing 直到你另外指定,所以没有必要像这样初始化它:

    Dim s As String = Nothing 

    因为这和
    Dim s As String

    您可能希望稍后在代码中设置它,但不要在初始化时设置它,
    vbNullString是 VB6 天的结转,在功能上等同于 Nothing
    空字符串 ( "" ) 和 String.Empty是等价的。

    有人说 String.Empty有轻微的性能优势,但我没有看到任何证据。

    注意:这两者产生的IL是不同的:
    ""产生:
    IL_0001:  ldstr      ""
    String.Empty产生:
    IL_0001:  ldsfld     string [mscorlib]System.String::Empty

    所以要回答你的问题:
    Dim str1 As String = "" 'Initialises as blank string same as String.Empty
    Dim str2 As String = Nothing 'Same as Dim str2 As String
    Dim str3 As String = vbNullString 'Same as previous line but deprecated so avoid

    所以如果你想要一个空字符串,你应该使用以下内容
    Dim s As String = ""

    如果您想要 Null (Nothing) 字符串,请执行以下操作:
    Dim s As String

    你想要哪个取决于你在做什么

    关于.net - 这是在 vb.net 中用 null 初始化字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25401202/

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