1
|
这段代码实现的效果是查询输出contact中所有的phone的类型。具体的原理大家可以查看MSDN,MSDN中已经写的很详细了。 |
1
|
|
4、可选参数,可选实参
在现有的VB.NET已经拥有了可选参数,可选实参这2个特性,而C#在4.0才加入:
VB.NET:
可选参数:
123456Public
Sub
SubA(
ByVal
a
As
String
,
Optional
ByVal
b
As
Integer
= 0)
a = b.ToString()
SubA(
"kyo"
)
SubA(
"kyo"
, 2)
End
Sub
可选实参:
1SubA(a:=
"kyo"
, b:=2)
C#:
可选参数:
1public
void
A(
string
a,
int
b = 0)
1{
1A(“kyo”);
1A(“kyo”,2);<br data-filtered=
"filtered"
>}
1可选实参:
1A(a:
"kyo"
,b:2);
5、语法可读性
在对比了C#和VB.NET的关键字,已经在日常的使用中,我觉得VB.NET的语法更加接近人类的自然语言,可读性也比较强。大家可以从MSDN中对比下VB.NET和C#的关键字,会发现VB.NET的关键字虽然啰嗦了点,但是更加能让人读懂,具体的比较,大家可以从这里查看VB.NET关键字和C#关键字
三、VB.NET的不足
说了那么多VB.NET的好处,现在来说说VB.NET的不足,而且这些不足我个人认为也是比较令人不舒服的:
1、代码着色
C#的代码着色在看的时候令人非常的舒服,各种类型,各种关键字都是用不同的颜色给区分出来,让人一看就知道什么是什么,而VB.NET这点就做的比较糟糕了,整个代码就3种颜色(除去XML编程的颜色)关键字的蓝色,普通代码的黑色和字符串的红色