Visual Basic.NET入门教程

718 阅读6分钟

Visual Basic.NET入门

Visual Basic.net是一种多范式、面向对象的编程语言。我们在微软开发的[.NET框架]中实现它。他们在2001年发明了Visual Basic,以取代Visual Basic 6。

Visual Basic.Net的发音是 "Visual basic dot net"。我们通常把它缩写为VB.NET。

虽然VB.NET是Visual Basic 6的开发版本,但它与Visual Basic 6不兼容,.也就是说,我们不能在VB.NET下编译Visual Basic 6编写的代码。

为什么是VB.NET?

  • VB.NET是一种适合初学者的语言。
  • 使用VB.NET,你可以创建具有现代功能的Web应用程序,如性能计数器、文件系统和事件日志。
  • 由于我们使用.NET框架来实现VB.NET,所以我们可以将我们的应用程序与在同一框架上运行的其他语言创建的应用程序连接起来。
  • 你将享受到拖放功能,以替换你可能需要的任何元素。
  • 该语言不区分大小写。

尽管VB.NET可能有一些优点,但它也有一些与之相关的缺点。它们包括。

  • VB.NET不能直接处理指针。
  • 由于VB.NET是一种中间语言,需要许多库来让及时编译器解释应用程序。

要开始使用,你将需要一个开发环境。这就是我们要编写和调试代码的地方。我们将使用[Visual Studio]作为我们的文本编辑器。

安装Visual Basic.Net

在你选择了Visual Studio之后,选择.NET桌面进行开发,然后点击修改

vscode

安装完毕后,点击启动开始。在新窗口中,选择创建一个新项目

newproject

一旦你选择了创建一个新项目,选择*" 安装更多的工具和功能 "然后点击下一步*。

createproject

从下拉菜单中选择Visual Basic,然后从列表中选择Console Application,点击Next

picktemplate

输入你喜欢的项目名称并点击下一步。这里,我将给我的文件命名为hello world

pickname

在选择了你想要的目标框架后,点击创建。Visual Code将为你自动生成一些VB.NET代码。

project

让我们来看看这些代码。

我们有下面的代码生成。这是一个Hello World程序。

Imports System

Module Program

    Sub Main(args As String())

        Console.WriteLine(“Hello World!”)

    End Sub

End Module 

按下键盘上的F5键来运行你的程序。这将编译并运行你的代码。

一个控制台窗口将打开,输出如下。

Hello World!

C:\Users\sa\source\repos\helloworld\helloworld\bin\Debug\netcoreapp3.1\helloworld.exe (process 6544) exited with code 0.

To automatically close the Console when debugging stops, enable Tools->Options->Debugging->Automatically close the Console.

Press any key to close this window . . .

语法

我们将看一下Visual Studio生成的程序中的每一行代码。

第1行。

Imports System

这一行是用来在我们的程序中包含一个命名空间,即system。有了这个命名空间,我们就可以访问其中定义的所有方法而不会出现错误。

命名空间可以被定义为一组相互关联的代码。它主要包括一些代码,如类、程序和函数。

第2行。

Module Program

   ‘code declaration

End Module 

一个模块定义了一个可在其命名空间中获得的参考排序。对于我们的HelloWorld程序,我们已经声明了我们的模块,并将其命名为Program. 在这个模块中,我们将定义我们程序使用的方法。为了关闭我们的模块,我们使用End 关键字。

第3行。

Sub Main(args As String())

     ‘code declaration 

End Sub

我们的模块有一个过程,Sub 。一个过程是一个由声明语句包围的代码块,有一个匹配的结束声明。从这一行开始,我们的程序将开始执行。VB.NET中的每个程序都应该有一个main 方法。

第4行。


Console.WriteLine(“Hello World!”)

Console.WriteLine() 在控制台上打印出文本。在打印完一个字符串后,它会在最后添加一个新行。在我们的程序中,它将输出 "Hello World!"。

另外,我们可以使用Console.Write() ,而不是Console.WriteLine().主要的区别是,Console. Write() ,不会在字符串的末尾添加一个新行。

获取用户输入

为了从标准输入流中读取下一个字符,我们使用Console.ReadLine()

Console.Read() 读取输入的下一个字符

Console.ReadKey() 获取用户按下的下一个字符。然后,我们在控制台窗口中显示该键。

Visual Basic .NET中的注释

注释帮助程序员理解代码在某一阶段的作用。它们主要用于使代码可读和易于理解。

编译器在编译代码时通常会忽略注释。

在VB.NET中,注释以一撇一捺开始

例子


    ‘This is a comment in VB.NET.

不幸的是,对于Visual Basic,我们没有块状注释。所有的注释都是单行注释。

写好注释的提示

  • 确保你的注释不是你所写的代码的重复部分。有些程序员写的注释非常明显,而且没有必要。
  • 当你发现很难写一个简单的注释时,你的代码可能就是问题所在。
  • 你的注释应该清除任何混乱,而不是制造混乱。
  • 在你觉得最有帮助的地方加入其他参考资料的链接。
  • 在修复bug的时候也要写注释。

注意:VB.NET在执行程序时遵循从上到下的顺序。

祝贺你!你刚刚写了你的第一个VB.NET程序。

为了学习更多的术语,我们将编写一个简单的程序,将用户输入的两个数字相加。

Imports System

Module Program

    Sub Main(args As String())

        Dim firstNum, seconNum, sum As Integer

        Console.WriteLine(“enter first number:”)

        firstNum = Console.ReadLine()

        Console.WriteLine(“ enter second number:”)

        seconNum = Console.ReadLine()

        sum = firstNum + seconNum

        Console.WriteLine(“the sum is:” & sum)

        Console.ReadLine()

    End Sub

End Module

下面是当我们输入第一个数字为2,第二个数字为6时,输出结果是什么样子的。

enter the first number:

2

 enter the second number:

6

the sum is:8

让我们来看看这个程序中的新行。

Dim firstNum, seconNum, sum As Integer

这一行声明了一些变量,这些变量将存储用户的输入和系统的加法结果。

As Integer 表示声明的变量将是数据类型为Integer 。除了整数之外,我们还有其他的数据类型,例如Int

  • 字符串 - 存储任何数字、字母和特殊字符
  • Double - 存储小数
  • 布尔 - 存储数据为真或假
  • 日期--存储日期值,范围为0001年1月1日-9999年12月31日。
firstNum = Console.ReadLine()

这一行将用户输入的数据分配给我们声明的变量进行存储。我们可以看到,我们在一个不同的变量下重复这一步骤来处理第二个输入。这是因为一个变量只能保存一个输入的值。因此,如果我们分配了第二个输入,它将取代原来的输入。

总结

在本教程中,我们了解了.NET的开发过程。

  • 建立一个Visual Basic.NET开发环境。
  • 一个打印 "Hello World "的Visual Basic.NET样本。
  • 编写一个程序,将用户输入的两个数字相加。
  • 写好注释的技巧