首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种在visual basic中声明字符串变量的安全方法?

是否有一种在visual basic中声明字符串变量的安全方法?
EN

Stack Overflow用户
提问于 2012-03-07 06:57:52
回答 3查看 2K关注 0票数 0

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

代码语言:javascript
复制
Dim strWords As String

足够了吗?还是更好地将其设置为null或nothing,或者其他一些默认值或原始类型?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-07 07:02:15

默认情况下,无论如何,strWords都将默认为Nothing

您不应该通过在声明变量时设置一个值来确保这个值永远不会为空,而是应该确保您的代码不会留下strWords为空的可能性,如果是,则适当地处理它。

如果您需要检查字符串是否为空或不为空,可以执行以下操作:

代码语言:javascript
复制
If Not String.IsNullOrEmpty(strWords) Then
票数 3
EN

Stack Overflow用户

发布于 2012-03-07 07:11:37

声明字符串变量的最佳方法是在声明后直接将其设置为空字符串。对于大多数.NET开发人员来说,将字符串设置为"“或不设置字符串是一个常见的错误。这是错误的,因为"“对于.NET CLR来说不是真正的空字符串,并且如果稍后在代码中引用该字符串,则不会抛出NullReferenceException。以下是字符串声明的正确代码:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2012-03-18 22:18:32

在.net和VB.net中,声明字符串的最安全方法是为变量指定一个类型名称。例如:

代码语言:javascript
复制
Dim MyString As System.String

我喜欢用完全限定名声明一个字符串(或任何类型),以避免混淆。不要这样做:

代码语言:javascript
复制
Dim MyString = "hello world"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9593288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档