首先,让我演示在VB.NET中写最简单的控制台程序:Hello World 。
1.2 Hello, World!“Hello World!”是初学者学习Windows编程的代表性程序 。我们的第一个程序就叫做“Hello VB.NET World!” 。该程序在控制台输出一句话:“Hello VB.NET World!” , 代码如下所示:
代码 1.1: Hello VB.NET World例子Imports System
Module Module1
Sub Main()
System.Console.WriteLine("Hello VB.NET World!")
End Sub
End Module
1.3 VB.NET 编辑器和编译器你可以在记事本或VS.NET IDE等任意文本编辑器中撰写上述代码,然后保存为HelloWorld.vb 。代码编写完成之后,要么在命令行、要么在VS.NET IDE中编译它 。在Microsoft .NET Framework SDK中已经包括VB.NET编译器vbc.exe[][1] , 从IDE或是命令行都可以调用 。要从命令行编译HelloWorld.vb,请在命令行窗口输入
vbc HelloWorld.vb /out:HelloWorld.exe /t:exe
编译结束后,HelloWorld.exe被创建到当前目录下 。在资源管理其中双击图标或在命令行执行 , 程序正确地运行了 。祝贺你进入VB.NET开发者的行列 。
Imports 语句
如你所知,大部分的.NET类型都在名字空间(namespace)中定义 。Namespace是定义和管理类别的范畴 。察看.NET Framework Class Library,可以看到数以百计的namespace 。例如,System namespace就包括了Console、Object等类型定义 。如果想使用Console类,需要用Imports指令导入System namespace 。如下所示:
Imports System甚至可以明确地调用namespace而无需用Import导入 。下面的例子展示了不用Import的“Hello World!”程序:
代码1.2: Hello VB.NET World例子Module Module1
Sub Main()
System.Console.WriteLine("Hello VB.NET World!")
End SubEnd Module1.4 解析 "Hello VB.NET World!"程序第一行是:
Imports System; System namespace定义了Console类,该类用于读写控制台(命令行窗口) 。然后你定义了一个module:Module Module1
…End Module所有的VB程序都包括一个Main()方法,即应用程序入口点 。在例子程序中,我们调用Console.WriteLine()向控制台写入“Hello VB.NET World!”:
Sub Main()
Console.WriteLine(“Hello VB.NET World!”)End SubWriteLine()方法归属于Console类,它负责向控制台写一个带有行结束符的字符串 。如前所述,Console类定义于System namespace,你通过直接引用来控制类成员 。
Console类负责读写系统控制台 。读控制台输入用Read和ReadLine方法,向控制台输出用WriteLine方法 。
表1.1 Console类定义的方法
方法用途例子
Read读入单个字符int i = Console.Read();
ReadLine读入一行string str = Console.ReadLine();
Write写一行Console.Write("Write: 1");
WriteLine 写一行,并带上行结束符
Console.WriteLine("Test Output Data with Line");
1.5 VB.NET有什么新特点? VB.NET比 VB6.0更加稳定,而且完全面向对象 。也许你还记得,VB6.0不支持继承、重载和接口,所以不是真正面向对象的 。而VB.NET则支持这些面向对象特性 。VB6.0有两个薄弱环节——多线程和异常处理 。在VB.NET中,开发多线程应用和使用C++/C#别无二致,结构化异常处理也得到支持 。稍后我们会详细解释这些特性 。
下面是VB.NET的特性列表——
·面向对象的编程语言 。支持继承、重载、接口、共享成员和构造器 。·支持所有的CLS特性,如存取控制.NET类、与其它.NET语言交互、元数据、公共数据类型、委托等等 。·多线程支持 。·结构化异常处理 。1.6 名字空间与集合 前面讨论了我们的第一个VB.NET程序 。该程序中首先引人注意的是名字空间(namespace) 。在.NET参考文档中,你会发现每个类都归属于某个namespace 。那么,namespace到底是什么?
推荐阅读
- 快手如何做好商品推广销售,快手如何推广商品赚钱
- 华为p30可以运行鸿蒙系统吗,华为p30可以用鸿蒙吗
- 人民论坛区块链技术论文,人民日报关于区块链及互联网
- js函数可以放for循环吗,js for循环的作用域
- python判断中文函数 python中判断英文的函数
- ios系统增强工具,iphone增强现实在哪里
- 验证码图片js实现,验证码javascript
- 即时制游戏设计软件哪个好,即时的游戏
- python函数类变量 python中函数变量