VB.NET 教程 · 2.1

2.1 定义变量与数据读取

用变量接住文本框里的内容,为加法做准备。

第 2 章 变量(加法计算器) 适合新手

*本节主要讲解变量问题

Dim声明变量

我们新建一个工程,取名简易计算器,然后在像下图一样摆出文本框和按钮控件。

这一步我们先来学习变量的基本用法。

Visual Studio 的 Form1 设计界面,窗体上方是一个空白文本框,下方是一个写着 Button1 的按钮,窗体右下角显示尺寸调整手柄
在窗体上摆好文本框和按钮控件

双击按钮,并且为它添加如下语句:

Dim s As String

添加完后应该像这样:

Form1.vb 代码窗口,Button1_Click 过程里写好了 Dim s As String,其中 String 被高亮选中,代码窗口上方显示工程名“简易计算器”
添加语句后的 Button1_Click 过程

下面来解释一下这行代码的意义。

Dim是dimension的缩写,有“划分”的意思。因此,这里指从电脑内存中划分出一片区域。

as好理解,而string在这里是字符串的意思,

因此,连起来,就是“从内存中划分出一块区域s来表示字符串”。

或者,简单一点,说人话就是“把s定义为字符串”。

到这里,VB的特性已经能体现出来了,就是以英文单词作为关键字,非常好理解。

那么至此,我们就成功地定义了一个字符串变量s,接下来就能进行下一步操作了。

在进行下一步操作之前,先回想一下,上一章中我们是怎么把内容输出的。

那么,反过来会怎么样呢?

于是,

Dim s As String
s = TextBox1.Text

这个应该不难理解。

既然TextBox1.Text = xxx是赋值给文本框的文字,那么反过来,s = TextBox1.Text就应该是把文本框的文字赋值给变量s。

好了,现在文本框中的内容就存到s中了,那么接下来就可以对s进行一些操作了。

先来尝试对一串文字进行“加法”比如说在文本框中文字的末尾加上“world”,那么就可以写成

Dim s As String
s = TextBox1.Text
s = s + "World"

没错,VB非常的纯粹,+就是+

好了,接下来我们尝试输出回TextBox1

Dim s As String
s = TextBox1.Text
s = s + "World"
TextBox1.Text = s

运行程序,在文本框中输入一些字符,然后点一下button1按钮

运行中的简易计算器窗口叠在代码窗口上方,文本框中显示 HelloWorld,下方是 Button1 按钮;左侧代码窗口中是 Dim s As String 到 TextBox1.Text = s 的完整代码
点击按钮后文本框中的文字后面加上了 World

可以看到,成功在文本框后面加上了想要的内容

你甚至可以多次点击按钮,让后面world的数量越来越多。

那么反过来,如果写成s = "World" + s,那么运行结果中的world就会出现在最前面。

同时,你也许会觉得,s = s + "World",出现了两个s,是不是太冗余了呢?

那么,确实有改进的方法,比如可以这样

Dim s As String
s = TextBox1.Text
s += "World"
TextBox1.Text = s

运行一遍,可以发现运行结果与上面的相同,也就是说s += "World"等价于s = s + "World"

像+=这样的写法叫做“复合分配”,使得代码看起来更加简明。

那么到这里,你就学会了变量的定义和简单的使用。

下一节将会展开真正对于数字的加法。

完整代码如下,可自行复制

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim s As String
        s = TextBox1.Text
        s = s + "World"
        TextBox1.Text = s
    End Sub
End Class