Gav*_*ler 80
VB C#
UBound() = yourArray.GetUpperBound(0) or yourArray.Length for one-dimesional arrays
LBound() = yourArray.GetLowerBound(0)
IsNothing() = Object.ReferenceEquals(obj,null)
Chr() = Convert.ToChar()
Len() = "string".Length
UCase() = "string".ToUpper()
LCase() = "string".ToLower()
Left() = "string".Substring(0, length)
Right() = "string".Substring("string".Length - desiredLength)
RTrim() = "string".TrimEnd()
LTrim() = "string".TrimStart()
Trim() = "string".Trim()
Mid() = "string".Substring(start, length)
Replace() = "string".Replace()
Split() = "string".Split()
Join() = String.Join()
MsgBox() = MessageBox.Show()
IIF() = (boolean_condition ? "true" : "false")
Run Code Online (Sandbox Code Playgroud)
笔记
yourArray.GetUpperBound(0)
vs yourArray.Length
:如果数组是零长度,GetUpperBound将返回-1,而Length将返回0. UBound()
在VB.NET中将返回-1为零长度数组.Mid("asdf",2,2)
对应"asdf".SubString(1,2)
.?
并不是完全相同的IIf
因为,IIf
总是计算两个参数,并且?
只评估它需要的参数.这可能很重要,如果有评价的副作用〜不寒而栗!Len()
,UCase()
,LCase()
,Right()
,RTrim()
,和Trim()
,将治疗的参数Nothing
(Null
在C#)为等同于一个零长度的字符串.Nothing
当然,运行字符串方法会抛出异常.Nothing
给经典的VB Mid()
和Replace()
函数.这些将返回,而不是抛出异常Nothing
.UBound() "array".Length
LBound()
IsNothing(): "object" == null
Chr() (char)"N"
Len() "string".Length
UCase() "string".ToUpper()
LCase() "string".ToLower()
Left() "string".Substring(from, to)
Right() "string".Substring(from, to)
RTrim() "string".TrimEnd()
LTrim() "string".TrimStart()
Trim() "string".Trim()
Mid() "string".Substring(from, to)
Replace() "string".Replace()
Split() "string".Split()
Join() String.Join()
MsgBox() MessageBox.Show()
IIF() validate ? iftrue : iffalse;
Run Code Online (Sandbox Code Playgroud)