首页 > temp > 简明python教程 >
-
使用VB.NET加快代码开发速度(4)
VB.NET:
C#:
大家对比下就能看出了吧!
2、代码结构
在C#中代码的开始结束都是使用“{}”来表示,看上去非常的简洁,而VB.NET却比较啰嗦了,比如一个方法是sub开始,end sub结束,少的时候还可以接受一旦多了整个代码就感觉太啰嗦了(幸好VB.NET的自动格式化做的非常好)
VB.NET还有个硬伤就是#region代码折叠,在C#中#region可以出现在任何地方,可以把任何需要折叠的代码折叠起来可以在方法体内,也可以在方法外,而VB.NET不行,#region必须是在方法外,只能将方法折叠,不能将方法内的代码折叠,这样如果一个方法体内的代码比较长,这样就无法进行分段折叠了。
四、VB.NET 10.0
VB.NET10.0已经发布了,这次的10改动也是非常的巨大,融合了C#许多3.0的优点,让人心动不已。
1、自动属性
在10.0以前,VB.NET写属性都非常费劲,例如:
123456789Private
newPropertyValue
As
String
Public
Property
NewProperty()
As
String
Get
Return
newPropertyValue
End
Get
Set
(
ByVal
value
As
String
)
newPropertyValue = value
End
Set
End
Property
虽然可以通过来Snippets来减少输入,但是还是比较麻烦,但是在10.0中引入了自动属性,和C#3.0一样,只需1行就可以完成:
1Public
Property
A
As
String
=
""
2、隐式换行
书写VB.NET有个比较痛苦的事就是,因为VB.NET是以回车符来表示一行代码结束,但是有时代码太长需要分几行来写以方便阅读,在每行的结尾都需要写“_”来表示换行,这样有时忘写就会报错,但是在10.0中取消了这个该死的“_”,可以直接换行,这样书写代码时就无需考虑换行因素了。
3、局部方法、局部函数
.NET3.0中,引入了lambda表达式,C#可以通过“=>”来表示,而VB.NET则需要通过function(x) code来表示,这样就大大的局限了VB.NET的lambda表达式,因为Function(x)表示一个函数必须有返回值,这样Action<T>在VB.NET中就无法通过lambda表达式使用。而10.0中则新增了局部方法、局部函数:
1234dim action=sub()
end sub
dim func=function()
end function
这样VB.NET的lambda表达式功能才算真正的完善
至此本文就已经结束了,虽然只是介绍了一些VB.NET的基本一些特点,还有很多很多VB.NET有特色的东西没讲到。比如My关键字、隐式转换、CInt(CXX)转换,Microsoft.VisualBasic命名空间等等,具体的还是要大家在日常的使用中去研究,希望大家能真正喜欢上VB.NET。
本文如有不好请见谅,因为本人还是一个菜鸟。
出处:http://kyo-yo.cnblogs.com