gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:14:59 24 4
gpt4 key购买 nike

我正在从 VB6 过渡到 VB.Net (VS 2010),并且对后者有基本的而不是广泛的理解。我显然有相当多的代码......我犹豫使用“升级”这个词,因为“端口”会更合适,因为过去版本的 VS 中的升级向导可能只是注释掉了代码并说“喂,你怎么不从头开始呢?”

在我带来的一个过程中 Len()函数用于确定字符串变量的长度。这在 VB.Net 中仍然有效(尽管我认为它实际上是对 Strings.Len 方法的调用),但另一种选择是只查询 .Length变量的属性。

问题是使用哪个以及为什么。我浏览了相关的 MSDN 页面,他们似乎告诉我的只是方法/属性存在。对性能问题只字未提,尤其是在可能涉及大量调用循环时。

那么,我的问题是,是否有人知道使用一种方法比另一种方法有任何经过测试和确认的好处,或者这仅仅是个人偏好的问题。尽管考虑到 Stack Overflow 指南,这只是我有兴趣查看是否有特定答案的一个问题,但我在进行进度时可能遇到的任何类似情况的指示也将不胜感激。

最佳答案

因为您使用的是 VB.NET,所以您的 Strings可以是Nothing除非您明确检查,否则大多数 VB 方法,包括 Len , 将其视为 String.Empty"" .

使用反射器,您可以看到 Len实现为空检查,返回 0对于 Nothing否则返回 .Length ,并且 JITter 可能会内联调用。

因此,如果您使用其他 VB 方法,我建议使用 Len也一样,除非你知道 String不是 Nothing或查看 Nothing到处。

关于vb.net - Len() 函数与 String.Length 属性;选择哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12032312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com