vb.net – Len()函数vs String.Length属性;哪个选择?

我正在从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不是什么,或者检查没有任何地方.

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...