有没有一种安全的方法来在visual basic中声明一个字符串变量?

时间:2012-03-06 22:57:52

标签: vb.net string

使用PHP时,我总是声明我的字符串变量并将它们设置为null只是为了安全。我是visual basic的新手,我想知道声明字符串变量最安全的方法是什么。将

Dim strWords As String

足够吗?或者将它设置为null或者什么或者其他默认值或基本类型更好?

3 个答案:

答案 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"