一个VB.net的菜鸟问题

来源:百度知道 编辑:UC知道 时间:2024/05/01 13:35:04
看到别人写的一段代码:
connString = "abc;123432;23;p90;@#"
connArr = connString.Split(New Char() {";"c})

问题:
1.New Char()干什么用啊?
2.后面的那个c干什么用啊?
3.为什么用那个花括号呢?
4.直接connArr = connString.Split(";")可以吗?

【1】
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方法有很多重载版本,你所说的这一种能够使用