扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
【1】
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比江门网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式江门网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖江门地区。费用合理售后完善,十余年实体公司更值得信赖。
New Char()意思是定义一个新的Char型数组并将此数组作为参数传递
基本等同于VB6的Dim tmp() As XXXX
但是此语法要比VB6中的更加灵活
【2】
VB.net中新增了一个Char类型,用来存储Unicode字符,而用引号""括起来的字符默认为ASCII字符,所以要在引号后加上一个小写的c来强制VB将字符转换为Unicode编码。例如:
Dim UniCode As Char,ASCIICode As String
UniCode = "W"c
ASCIICode = "W"
【3】花括号为初始一个新数组时的语法,括号中可以用逗号分隔开数组的初始值。对比:
VB6:
Dim k() As String
k = Array("a","b","c")
VB.net:
Dim k As String(){"a","b","c"}
而数组作为参数传递时,在过程的一开始就定义一个传递用的数组是很麻烦的,
所以用New Char(){ "a"c , "b"c , "c"c }会很方便
【4】
Split方法有很多重载版本,你所说的这一种能够使用
这是定义了一个数组列表,相当于VB6里的集合。
先说 {} 大括号的用途吧,举个例子:
Dim a() As Integer = New Integer(9) {}
New 子句必须指定类型名称,其后跟圆括号、再跟大括号。圆括号表示对象类型为数组类型。大括号提供初始化值,所以这行代码相当于:
Dim a() As Integer
a = New Integer(9){}
就是说定义了 a() 这么个 Integer 型的数组,里面包含了10个元素,每个元素的初始值都为空。
当然如果是:
Dim a() As Integer = New Integer(10) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
那就是分别为 a(0), a(1), a(2) ... 这10个元素赋值成 0, 1, 2 ... 了。
所以题主的这行代码是定义了一个 EventPara() 这么个全局的 String 型数组,并且为每个元素赋值为空。
再说说那逗号是啥意思。
逗号就是声明为二维数组的意思,例如:
Dim b(2, 3) As Integer
题主应该能很明白的看出这是一个二维数组吧?横二纵三,共六个元素,但这是定长的,也就是说只有六个元素,假如有第七个元素怎么办?于是用动态数组吧:
Dim b(,) As Integer
这样还是二维数组,但不限制元素容量了。
这么解释题主明白否?
纯手打,欢迎追问并采纳。
说VB中不用大括号是不对的,说VB中常用大括号也是不对的,这要看具体场合。
比如 SendKeys 函数在调用按键时就要用到大括号,这时大括号中传递的就是按键参数。例如:SendKeys ""这句就模拟了回车按键。而在其他场合下一般是用不到的。
注:大括号在 C/C++/C# 等语言中是经常使用的。
请参考
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流