同时你也可以在这引用一些项目共用的命名空间。
二、特性语法,与C#之对比
介绍了VB.NET的一些智能感知特性后,现在我就对VB.NET在特性语法上和C#进行比较
1、代码结尾
VB.NET有个最大的好处,在默认情况下VB.NET换行则表示一行代码的结束,不必想C#一样书写“;”来表示,从某种程度上来说可以稍微提高一些代码的编写速度
2、匿名类型
.NET3.0开始,C#引入了var关键字,这样方便了程序员在定义变量时的麻烦,相对应的VB.NET也有Dim关键字。
在C#中如果要建立一个匿名类型:
1var
people =
new
{ name =
"kyo"
, age = 22 };
VB.NET的写法:
1Dim people = New With { .name=
"kyo"
, .age = 22 }
3、XML
在VB.NET9.0发布的时候,VB.NET的XML编写方式使程序员们眼前一亮,在程序中也可以像普通编写XML一样简单,并且可以以编程的形式进行XML操作,我们现在来对比下VB.NET和C#书写XML的方式
VB.NET:
123456Dim
xml = <peoples>
<people>
<name>kyo</name>
<age>22</age>
</people>
</peoples>
C#:
12345var
xml =
new
XElement(
"peoples"
,
new
XElement(
"people"
,
new
XElement(
"name"
,
"kyo"
),
new
XElement(
"age"
,22))
);
1可以看出VB.NET的书写方式完整的实现了XML的结构,一眼就能看明白,而C#则需要靠良好的格式化才能看的出来。
再看一段MSDN中的VB.NET的XML操作例子:
123456789101112131415161718192021222324252627' 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
栏目列表最新更新如何使用OS模块中的stat方法 Python os 模块 seek() 方法 python打开文件实例1 Python写入文件 什么是流? 文件操作如何进制逐行读取 Python相对路径 with创建临时运行环境 Python文件操作 .Net Standard(.Net Core)实现获取配置信息 Linux PXE + Kickstart 自动装机 Shell 编程 基础 Shell 编程 条件语句 CentOS8-网卡配置及详解 Linux中LVM逻辑卷管理 1.数码相框-相框框架分析(1) Ubuntu armhf 版本国内源 Linux中raid磁盘阵列 搭建简易网站 access教程之Access简介 mysql 安装了最新版本8.x版本后的报错: Mysql空间数据&空间索引(spatial) 如何远程连接SQL Server数据库的图文教程 复制SqlServer数据库的方法 搜索sql语句 sql中返回参数的值 sql中生成查询的模糊匹配字符串 数据定义功能 数据操作功能