文章 1 - Whidbey 概述.doc






1.36/5 (6投票s)
2004年5月17日
11分钟阅读

38395
Whidbey 是 Microsoft Visual Studio .NET 套件中的一个主要组件。Visual Basic 的 .NET 版本是一个功能更丰富、更新颖的版本。经过这些新增功能后,VB.NET 成为软件开发人员更智能的开发方式。
简介?
VB.NET 是 Microsoft Visual Studio .NET 套件中的一个主要组件。Visual Basic 的 .NET 版本是一个功能更丰富、更新颖的版本。经过这些新增功能后,VB.NET 成为软件开发人员更智能的开发方式。
Whidbey,下一代 Visual Basic,旨在成为创建 .NET 应用程序(包括 Windows 应用程序、Web 服务和 Web 应用程序)最简单、最高效的工具。
在提供传统 Visual Basic 开发的易用性的同时,Whidbey 还允许可选地使用新的语言功能。继承、方法重载、结构化异常处理和自由线程使 Visual Basic 成为强大的面向对象编程语言。Whidbey 完全集成了 .NET Framework 和公共语言运行时,它们共同提供了语言互操作性、简化的部署、增强的安全性和改进的版本控制支持。
Visual Basic 1.0 通过降低入门门槛,使广大开发人员比以往任何时候都更具生产力,从而彻底改变了 Windows 开发。在此丰富历史的基础上,Whidbey 为面向任务的程序员提供了易于阅读的语法、直观的用户界面以及能够加速 Microsoft .NET 连接应用程序开发的工具和升级向导。Whidbey 沿用了其极其流行的前代产品的易开发性,并增加了新的功能,使从初学者到经验丰富的企业开发人员等所有程序员都能为 Windows、Web 和移动设备构建应用程序。
什么是 Whidbey?
WHIDBEY 是 VB 7.0 的新开发版本。Microsoft .NET 是 Microsoft 推出的新的编程和操作系统框架。所有支持 .NET 的语言都可以访问通用的 .NET 库来开发应用程序,并共享通用的工具来执行应用程序。使用 Visual Basic 结合 .NET 进行编程称为 WHIDBEY。
首先,我将向您展示如何在 WHIDBEY 中编写最简单的基于控制台的“Hello World”应用程序。
程序结构和代码约定
Visual Basic 程序具有标准的构建块。
Visual Basic 代码存储在项目模块中。项目由文件组成,这些文件被编译成应用程序。当您启动一个项目并打开代码编辑器时,您会看到一些已就位且顺序正确的代码。您编写的任何代码都应遵循此顺序:
1. Option 语句
2. Imports 语句
3. Main 过程
4. Class、Module 和 Namespace 语句(如果适用)
此外,程序可能包含条件编译语句。这些语句可以放在模块的任何位置。许多程序员倾向于将它们放在最后。
如果您输入的语句顺序不同,可能会导致编译错误。
Option 语句
Option 语句为后续代码建立基本规则,有助于防止语法和逻辑错误。Option Explicit 语句确保所有变量都被声明并拼写正确,从而减少了后续调试时间。Option Strict 语句有助于防止在处理不同类型变量之间的数据时可能发生的逻辑错误和数据丢失。Option Compare 语句指定字符串的比较方式,可以是按二进制或文本顺序。
Imports 语句
Imports 语句允许您在不限定它们的情况下命名导入命名空间中定义的类和其他类型。
Main 过程
Main 过程是应用程序的“起点”——在您运行代码时访问的第一个过程。
· Sub
· Sub
· Function
· Function
最常见的变体是 Sub Main()。
Class、Module 和 Namespace 语句
类和模块构成了源文件的大部分代码。它们包含您编写的大部分代码——主要是 Sub、Function、Method 和 Event 语句——以及变量声明和其他使应用程序运行所需的代码。
条件编译语句
条件编译语句可以出现在模块的任何位置。它们设置为在运行时满足某些条件时执行。您也可以使用它们来调试应用程序,因为条件代码仅在调试模式下运行。
第一个简单程序!
让我们来看一些实际的 WHIDBEY 程序。让我们从编译和运行此处所示的简短示例程序开始。“Sample WHIDBEY Program”一直是编写第一个 Windows 应用程序的象征。我们的第一个程序是“sample WHIDBEY program”。此程序在控制台上输出“This is a sample WHIDBEY program”。正如您将看到的,这比您想象的要复杂一些。该程序如列表 1.1 所示。
列表 1.1:Hello WHIDBEY Program 示例。
‘ 这是一个简单的 WHIDBEY 程序。
‘ 将此文件命名为“Example1.vb”
Imports System
Module Module1
Sub Main()
Console.WriteLine("This is a simple WHIDBEY Program") ' 在计算机屏幕上显示消息。
End Sub
End Module
您可以在任何文本编辑器(如记事本或 VS.NET IDE)中键入上述代码,并将文件保存为 Example1.vb。
此程序的重要点如下:
Imports 语句
注释
Main 过程
输入和输出
编译和执行
对于大多数计算机语言,保存程序源代码的文件名是任意的。但是,WHIDBEY 不是这样。您必须了解 WHIDBEY 的第一件事是您为源文件命名的名称非常重要。对于此示例,源文件名应为 Example1.vb。
保存文件后,您可以从命令行或使用任何 IDE(包括 VS.NET IDE)进行编译。WHIDBEY 编译器 vbc.exe 随 Microsoft .NET Framework SDK 一起提供。您可以通过 IDE 或命令行访问它。IDE 通常提供从菜单或工具栏编译程序的选项。要编译 Example1 程序,请从命令行执行编译器 vbc,并在命令行中指定源文件名,如下所示:
c:\>vbc Example1.vb /out: Example.exe /t:exe
或者只需从 c:\ 提示符下键入命令:
c:\>vbc Example1.vb
您还可以选择在 vbc 命令中包含 /main 命令行编译器选项,以指定提供
的代码的命名空间和模块。编译代码后,VB 编译器会在当前目录下创建一个名为 HelloWorld.exe 的可执行文件。现在,您可以从 Windows 资源管理器或命令行执行该可执行文件。您在控制台上看到了“This is a simple WHIDBEY Program”吗?看到了?恭喜您!您现在正式成为一名 WHIDBEY 程序员。
程序运行时,将显示以下输出:
This is a simple WHIDBEY program
尽管 Example1.vb 非常简短,但它包含了所有 WHIDBEY 程序通用的几个关键功能。让我们仔细检查程序的每个部分。
说明 – “Example1.vb”
程序以以下行开头:
‘ 这是一个简单的 WHIDBEY 程序。
‘ 将此文件命名为“Example1.vb”
这是一个注释。与大多数其他编程语言一样,WHIDBEY 允许您在程序的源文件中输入注释。编译器会忽略注释的内容。相反,注释会向阅读其源代码的任何人描述或解释程序的运行方式。在此情况下,注释描述了程序,并提醒您源文件应命名为 Example1.vb。当然,在实际应用程序中,注释通常会解释程序的某个部分如何工作或特定功能的作用。
注意:如果您的注释需要多行,请在每一行使用注释符号。您还可以通过在文本前面加上 REM 关键字来为代码添加注释。但是,' 符号以及“注释/取消注释”按钮使用更方便,并且占用更少的空间和内存。
下表提供了一般性指导,说明应在代码的特定部分列出哪些类型的注释。这些仅是建议;Visual Basic 不强制执行添加注释的“规则”。写出最适合您和任何阅读您代码的人的内容。
章节标题 |
注释描述 |
目的 |
描述过程的作用(而不是如何完成) |
假设 |
列出过程访问的每个外部变量、控件、打开的文件或其他元素 |
效果 |
列出每个受影响的外部变量、控件或文件,以及它们的影响(仅在不明显时) |
输入 |
指定参数的用途 |
Returns |
解释函数返回的值 |
请记住以下几点:
· 每个重要的变量声明都应包含一个行内注释,描述正在声明的变量的用途。
变量、控件和过程的命名应足够清晰,以至于行内注释仅在实现细节复杂时才需要。
注释不能在同一行后面跟一个行连接序列。
通过选择两行或更多行代码并选择“编辑”工具栏上的“注释”
下一行代码如下所示:
Imports System;
.NET 中的大多数类型都在命名空间中定义。命名空间是托管类型定义的范围。如果您查看 .NET Framework 类库,您会看到数百个命名空间。例如,System 命名空间包含 Console、Object 等类型。如果您想访问 Console 类,您需要在应用程序中通过使用 Imports 指令来导入 System 命名空间。例如,“Imports System”命名空间使用了定义在 System 命名空间中的 Console 类。
您甚至可以在不使用 Imports 关键字的情况下显式调用命名空间。下面的示例程序显示了没有 Imports 命名空间的“Example1.vb”示例,您可以在 Example2.vb 程序中看到这一点。
下一行代码如下所示:
Sub
这一行开始了 main() 方法。程序将从这里开始执行。还有一点:main() 只是应用程序的“起点”——在您运行代码时访问的第一个过程。
Sub
Sub
函数
函数
最常见的变体是 Sub Main()。
下一行代码如下所示。请注意,它发生在 main() 内部:
Console.WriteLine("This is a simple WHIDBEY Program")
这一行在屏幕上输出字符串“This is a simple WHIDBEY Program”,后跟一个新行。输出实际上是通过内置的 WriteLine() 方法实现的。在这种情况下,WriteLine() 显示传递给它的字符串。正如您将看到的,WriteLine() 也可以用于显示其他类型的信息。该行以 Console 开头。Console 类用于读取和写入系统控制台。WriteLine 方法用于在控制台上写入数据。
如果您有一些使用 Visual 界面工具的经验,控制台输出(和输入)在实际的 WHIDBEY 程序中不常使用。由于大多数现代计算环境都是窗口化和图形化的,控制台 I/O 主要用于简单的实用程序和演示程序。
第二个简短程序!
也许没有比变量这个概念对编程语言更基础的了。如您可能知道,变量是命名的内存位置,您的程序可以为其赋值。变量的值可以在程序执行期间更改。下一个程序展示了如何声明变量以及如何为其赋值。此外,该程序还说明了控制台输出的一些新方面。如程序顶部的注释所述,您应该将此文件命名为 Example2.vb。
‘ 这是一个简短的示例。
‘ 将此文件命名为“Example2.vb”。
列表 1.: Example2.vb 示例。
Module Module1
Sub Main()
System.Console.WriteLine("This is a simple WHIDBEY program")
End Sub
End Module
读取
读取单个字符
int i = Console.Read();
ReadLine
读取一行
string str = Console.ReadLine();
Write
写入一行
Console.Write("Write: 1");
WriteLine
写入一行后跟一个行终止符。
Console.WriteLine("Test Output Data with Line");
结论
在本文中,我介绍了 Whidbey 开发的基本概念。此应用程序仍由 Microsoft 开发中,尚未最终发布。您可以通过访问 Microsoft 网站了解更多有关此应用程序的信息。