【发布时间】:2012-01-10 14:36:20
【问题描述】:
vb.net中方法名后面的美元符号是什么意思
像这样:
Replace$("EG000000", "0", "")
【问题讨论】:
标签: vb.net vb.net-2010
vb.net中方法名后面的美元符号是什么意思
像这样:
Replace$("EG000000", "0", "")
【问题讨论】:
标签: vb.net vb.net-2010
在“经典”VB 中,有两个版本的内置字符串函数。我以Left为例:
Left(s, length) 将 variant 作为第一个参数并返回一个 variant。Left$(s, length) 将 string 作为第一个参数,并返回一个 string。这种区别在现代 VBA 中仍然存在。
我怀疑这背后的原因是VBA中的字符串不能是Null(注意Null <> "")。因此,在处理可为空的数据库字段时,您必须使用变体变量。 Variant 变量可以采用任何值,包括所有整数值(字符串、整数等)以及一些特殊值,例如 Null、Empty 或 Missing。非 $ 函数允许您使用变体作为输入并将变体作为输出。例如,Left(Null, ...) 返回Null。
在 VB.NET 中,不再需要这种区别:非 $ 函数的作用与 $ 函数完全相同,保留这些函数只是为了与旧代码向后兼容。
【讨论】:
VBA 参考。
Heinzi 说什么以及清理字体业务
Dim s$ = "FooBar" 'dim s as String = "FooBar"
Dim r As String
Stop
r = Replace$(s, "Bar", "")
'.Net equivalent
r = s.Replace("Bar", "")
【讨论】: