使用PHP时,我总是声明我的字符串变量并将它们设置为null只是为了安全。我是visual basic的新手,我想知道声明字符串变量最安全的方法是什么。将
Dim strWords As String
足够吗?或者将它设置为null或者什么或者其他默认值或基本类型更好?
答案 0 :(得分:3)
默认情况下,strWords默认为Nothing
。
在声明变量时,不应通过设置值来确保此值永远不变,您应该确保代码不会使strWords
成为Nothing的可能性,如果是,则适当地处理它。
如果您需要检查字符串是否为空或无,请执行以下操作:
If Not String.IsNullOrEmpty(strWords) Then
答案 1 :(得分:2)
声明字符串变量的最佳方法是在声明后直接将其设置为空字符串。对于大多数.NET开发人员来说,将字符串设置为""是一个常见的错误。或无。这是错误的,因为""对于.NET CLR来说,它实际上不是一个空字符串,如果您稍后在代码中引用该字符串,Nothing可能会抛出NullReferenceException。下面是字符串声明的正确代码:
Dim str As String = "" ' <--This is "not best practice"
Dim str2 As String = Nothing ' <--This is "not best practice"
Dim str3 As String = vbNullString ' <--This is "not best practice"
Dim str4 As String = String.Empty ' <--correct
答案 2 :(得分:0)
在.net和VB.net中,声明字符串的最佳安全方法是为变量赋予类型名称。例如:
Dim MyString As System.String
我喜欢声明一个具有完全限定名称的字符串(或任何类型)以避免混淆。不要这样做:
Dim MyString = "hello world"