我刚刚在我正在处理的项目中找到了以下代码行。我从未见过使用$
的函数我在网上发现它是一个vb字符串函数。该页面说“Right $”比简单地写“Right”更有效率
这仍然是目前最新的vb语言功能还是已弃用?
Right$(sNumToBeFormatted, 8)
答案 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
会减少String
和Variant
之间的转化次数
如果您的数据最初为String
,则使用Right$
会更好。
这仍然是目前最新的vb语言功能还是已弃用?
VB.NET只包含打字版本,但不再显示$
。
因此Right$
是最新版本,但它已重命名为Right
。别无选择。
VBA中仍有选择,两个版本都有效且受支持。