vb.net – Len()函数vs String.Length属性;哪个选择?
发布时间:2020-12-17 00:09:30 所属栏目:大数据 来源:网络整理
导读:我正在从VB6转换到VB.Net(VS 2010),对后者有一个基本而不是广泛的理解.我显然有相当多的代码…我犹豫使用“升级”一词,当“端口”将更适合给予升级向导在过去版本的VS可能也刚刚评论了代码,并表示“嘿,你为什么不从头开始重新开始? 在我使用Len()函数的一个
我正在从VB6转换到VB.Net(VS 2010),对后者有一个基本而不是广泛的理解.我显然有相当多的代码…我犹豫使用“升级”一词,当“端口”将更适合给予升级向导在过去版本的VS可能也刚刚评论了代码,并表示“嘿,你为什么不从头开始重新开始?
在我使用Len()函数的一个过程中,用于确定字符串变量的长度.这仍然在VB.Net中工作(尽管我想象它实际上是对Strings.Len方法的调用),但是另一个选择是仅查询变量的.Length属性. 问题是使用和为什么.我已经看过相关的MSDN页面,他们似乎告诉我的方法/属性存在.没有关于性能问题的说法,特别是当大量呼叫的循环可能涉及时. 那么我的问题是,是否有人意识到使用一种方式比另一种方法有任何测试和确认的好处,还是只是个人偏好的问题.任何关于类似情况的指针,我可能会遇到,因为我进行的进展也将受到赞赏,但由于Stack Overflow指南,这只是一个问题,我有兴趣看是否有一个具体的答案.
因为你正在使用VB.NET,所以你的字符串可以不是任何东西,除非你明确地检查,大多数VB方法(包括Len)都会将它与String.Empty(即“”)相同.
使用Reflector,您可以看到Len被实现为空检查,为Nothing返回0,否则返回.Length,并且JITter可能会在线调用. 所以,如果你使用其他VB方法,我建议使用Len,除非你知道String不是什么,或者检查没有任何地方. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |