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

Asp.net VB字符串函数RIGHT$仍然是当前VB.NET的一部分,还是旧VB遗留下来的?,asp.net,vb.net,Asp.net,Vb.net,我刚刚在我正在从事的一个项目中找到了下面这行代码。我从未见过使用美元的函数 我在网上发现它是一个vb字符串函数。页面上说“Right$”比简单地写“Right”更有效 那么,这仍然是最新的vb语言功能,还是已被弃用 Right$(sNumToBeFormatted, 8) $符号表示Right的返回值将是字符串 你也可以这样做 Dim someString$ 这相当于 Dim someString as String 要更多,请继续 关于这个问题 那么,这仍然是最新的vb语言功能吗 还是不

我刚刚在我正在从事的一个项目中找到了下面这行代码。我从未见过使用美元的函数

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

那么,这仍然是最新的vb语言功能,还是已被弃用

Right$(sNumToBeFormatted, 8)

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

你也可以这样做

Dim someString$
这相当于

Dim someString as String
要更多,请继续

关于这个问题

那么,这仍然是最新的vb语言功能吗 还是不赞成

Right$(sNumToBeFormatted, 8)
没有什么可以阻止您使用它,因为它是受支持的,但因为它根本不受欢迎,所以它不应该是这样,所以下一个阅读代码的人不会像您现在这样检查它

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

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

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

不能说使用
Right$
总比使用
Right
好。这取决于源数据和结果数据的类型。
如果您以
Variant
s的形式接收数据,并以
Variant
s的形式发送数据,如Excel那样,使用
Right
将减少
String
Variant
之间的转换
如果您的数据最初是
字符串
,则使用
Right$
更好

那么,这仍然是最新的vb语言功能,还是已被弃用

Right$(sNumToBeFormatted, 8)
VB.NET仅包含键入的版本,但不再显示
$

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


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

您介意与我们共享该页面吗?我刚刚尝试过,编译器可以识别这两个版本,但是,我会尝试使用字符串类中的方法选择一种更“纯.NET”的方式。在经典的VB中,使用美元符号更有效,因为如果我的内存正常,它会将结果转换为字符串,而不是变量。由于VB.NET中不存在变体,因此没有理由使用它。这个问题有一些可供选择的方法。我想,
Microsoft.VisualBasic.Right
很可能留在VB.NET中,比如说,
If…Then…
。在.NET framework中没有与前者完全相同的版本。
Microsoft.VisualBasic
中的所有内容都有效、最新且受支持。这对于Microsoft.VisualBasic.Compatibility来说并不一定正确,请不要混淆两者。