我正在阅读一些源代码,看到了对函数的调用:
Right$(string, 3)
我能理解这只是简单的字符串操作,但是$符号是什么意思?
答案 0 :(得分:4)
$在Right函数的上下文中没有意义。在古代VB中,Right $是新VB中的一个函数,它是正确的,但你也可以使用Right $(为了向后兼容性)
VB.NET中的 Right$("hasan", 3)
和Right("hasan", 3)
相同
它只是用于命名字符串相关函数的约定。
答案 1 :(得分:3)
这用于调用字符串函数Right()而不是变量函数Right()。
& -> Long
% -> Integer
# -> Double
! -> Single
@ -> Decimal
$ -> String
Right()函数采用"变体"作为输入,并返回"变体"。在字符串上使用时,这不是最佳选择。使用Right $()接受一个字符串并返回一个字符串,因此更快。不确定在VB.net中是否仍然如此
答案 2 :(得分:2)
它是旧VB的遗产,意味着它是一个字符串函数。它可能是为了向后兼容而继续使用。
答案 3 :(得分:2)
$ sign用于表示VB6中 函数和变量 的变量类型 long,long 。它们从未被推荐用于变量,因为它们应该总是被明确声明如下:
Dim myValue As String
并不是一个很好的练习:
myValue$ = ""
然而,曾经很好的做法是在 Right()函数等某些函数上使用 Variant 类型。变体可以是任何类型的变量,从性能角度来看也是不好的。当使用具有Right(),Left(),Mid()等函数的字符串时,最好是显式的,并且出于性能原因表明它是一个字符串,如下所示:
Right$(myValue, 3)
这种做法的唯一例外是使用Replace()函数。
现在,将它保存在.NET Microsoft.VisualBasic命名空间中的唯一原因是出于兼容性原因而将VB6代码转换为VB.NET。不需要使用表示您正在使用具有这些函数的String类型的符号来编写新代码。
希望这有帮助!
答案 4 :(得分:0)
对于特定声明,可以使用变量名称上的特殊后缀字符覆盖默认类型(#
为Double
,!
为Single
,{{ 1}}用于&
,Long
用于%
,Integer
用于$
,String
用于@
- 相同对于函数的返回类型是正确的。
在VB6中,Right函数返回一个变量,因此在您的示例中,它确保Currency
函数返回一个字符串。