VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • 使用VB.NET加快代码开发速度(2)

同时你也可以在这引用一些项目共用的命名空间。

 

二、特性语法,与C#之对比

介绍了VB.NET的一些智能感知特性后,现在我就对VB.NET在特性语法上和C#进行比较

1、代码结尾

VB.NET有个最大的好处,在默认情况下VB.NET换行则表示一行代码的结束,不必想C#一样书写“;”来表示,从某种程度上来说可以稍微提高一些代码的编写速度

2、匿名类型

.NET3.0开始,C#引入了var关键字,这样方便了程序员在定义变量时的麻烦,相对应的VB.NET也有Dim关键字。

在C#中如果要建立一个匿名类型:

1
var people = new { name = "kyo", age = 22 };

VB.NET的写法:

1
Dim people = New With { .name="kyo", .age = 22 }

 

3、XML

在VB.NET9.0发布的时候,VB.NET的XML编写方式使程序员们眼前一亮,在程序中也可以像普通编写XML一样简单,并且可以以编程的形式进行XML操作,我们现在来对比下VB.NET和C#书写XML的方式

VB.NET:

1
2
3
4
5
6
Dim xml = <peoples>
               <people>
                   <name>kyo</name>
                   <age>22</age>
               </people>
           </peoples>

C#:

1
2
3
4
5
var xml = new XElement("peoples",
                    new XElement("people",
                        new XElement("name","kyo"),
                        new XElement("age",22))
                  );
1
 

可以看出VB.NET的书写方式完整的实现了XML的结构,一眼就能看明白,而C#则需要靠良好的格式化才能看的出来。

再看一段MSDN中的VB.NET的XML操作例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
' Place Imports statements at the top of your program. 
Imports <xmlns:ns="http://SomeNamespace">
 
Module Sample1
 
    Sub SampleTransform()
 
        ' Create test by using a global XML namespace prefix.
 
        Dim contact = _
            <ns:contact>
                <ns:name>Patrick Hines</ns:name>
                <ns:phone ns:type="home">206-555-0144</ns:phone>
                <ns:phone ns:type="work">425-555-0145</ns:phone>
            </ns:contact>
 
        Dim phoneTypes = _
          <phoneTypes>
              <%= From phone In contact.<ns:phone> _
                  Select <type><%= phone.@ns:type %></type> _
              %>
          </phoneTypes>
 
        Console.WriteLine(phoneTypes)
    End Sub
 
End Module

相关教程