Right $的意义(字符串,3)

时间:2011-11-17 15:12:04

标签: .net vb.net

我正在阅读一些源代码,看到了对函数的调用:

Right$(string, 3)

我能理解这只是简单的字符串操作,但是$符号是什么意思?

5 个答案:

答案 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)

来自wikipedia

对于特定声明,可以使用变量名称上的特殊后缀字符覆盖默认类型(#Double!Single,{{ 1}}用于&Long用于%Integer用于$String用于@ - 相同对于函数的返回类型是正确的。

在VB6中,Right函数返回一个变量,因此在您的示例中,它确保Currency函数返回一个字符串。