在使用PHP时,为了安全起见,我总是声明字符串变量并将它们设置为null。我是visual basic的新手,我想知道声明字符串变量最安全的方法是什么。将要
Dim strWords As String足够了吗?还是更好地将其设置为null或nothing,或者其他一些默认值或原始类型?
发布于 2012-03-07 07:02:15
默认情况下,无论如何,strWords都将默认为Nothing。
您不应该通过在声明变量时设置一个值来确保这个值永远不会为空,而是应该确保您的代码不会留下strWords为空的可能性,如果是,则适当地处理它。
如果您需要检查字符串是否为空或不为空,可以执行以下操作:
If Not String.IsNullOrEmpty(strWords) Then发布于 2012-03-07 07:11:37
声明字符串变量的最佳方法是在声明后直接将其设置为空字符串。对于大多数.NET开发人员来说,将字符串设置为"“或不设置字符串是一个常见的错误。这是错误的,因为"“对于.NET CLR来说不是真正的空字符串,并且如果稍后在代码中引用该字符串,则不会抛出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发布于 2012-03-18 22:18:32
在.net和VB.net中,声明字符串的最安全方法是为变量指定一个类型名称。例如:
Dim MyString As System.String我喜欢用完全限定名声明一个字符串(或任何类型),以避免混淆。不要这样做:
Dim MyString = "hello world"https://stackoverflow.com/questions/9593288
复制相似问题