VB字符串函数RIGHT $仍然是当前VB.NET的一部分还是旧的vb遗留下来?

时间:2016-04-11 16:49:12

标签: asp.net vb.net

我刚刚在我正在处理的项目中找到了以下代码行。我从未见过使用$

的函数

我在网上发现它是一个vb字符串函数。该页面说“Right $”比简单地写“Right”更有效率

这仍然是目前最新的vb语言功能还是已弃用?

Right$(sNumToBeFormatted, 8)

2 个答案:

答案 0 :(得分:1)

$符号表示Right的返回值为字符串

你也可以这样做

Dim someString$

相当于

Dim someString as String

了解更多信息here

关于这个问题

  

这仍然是最新的vb语言功能   还是被弃用?

没有什么可以阻止你使用它,因为它受到支持,但因为它根本不受欢迎它不应该是这样下一个人阅读代码不会像你现在那样越过它。

此语法在vb6中已经是可选的。

答案 1 :(得分:1)

  

我在网上发现它是一个vb字符串函数。该页面说“Right $”比简单地写“Right”更有效率

VB6有(和VBA仍有)许多字符串函数的两个版本 一个版本被接受并返回String个,另一个版本被接受并返回Variant个。字符串版本的名称中包含$,以使它们脱颖而出。

不能说使用Right$总是比使用Right更好。这取决于您的来源和结果数据的类型 如果您收到的数据为Variant,并以Variant s的形式发送,例如Excel会这样做,使用Right会减少StringVariant之间的转化次数 如果您的数据最初为String,则使用Right$会更好。

  

这仍然是目前最新的vb语言功能还是已弃用?

VB.NET只包含打字版本,但不再显示$

因此Right$是最新版本,但它已重命名为Right。别无选择。

VBA中仍有选择,两个版本都有效且受支持。