*本节主要讲解变量问题
Dim声明变量
我们新建一个工程,取名简易计算器,然后在像下图一样摆出文本框和按钮控件。
这一步我们先来学习变量的基本用法。
双击按钮,并且为它添加如下语句:
下面来解释一下这行代码的意义。
Dim是dimension的缩写,有“划分”的意思。因此,这里指从电脑内存中划分出一片区域。
as好理解,而string在这里是字符串的意思,
因此,连起来,就是“从内存中划分出一块区域s来表示字符串”。
或者,简单一点,说人话就是“把s定义为字符串”。
到这里,VB的特性已经能体现出来了,就是以英文单词作为关键字,非常好理解。
那么至此,我们就成功地定义了一个字符串变量s,接下来就能进行下一步操作了。
在进行下一步操作之前,先回想一下,上一章中我们是怎么把内容输出的。
那么,反过来会怎么样呢?
于是,
既然TextBox1.Text = xxx是赋值给文本框的文字,那么反过来,s = TextBox1.Text就应该是把文本框的文字赋值给变量s。
好了,现在文本框中的内容就存到s中了,那么接下来就可以对s进行一些操作了。
先来尝试对一串文字进行“加法”比如说在文本框中文字的末尾加上“world”,那么就可以写成
好了,接下来我们尝试输出回TextBox1
可以看到,成功在文本框后面加上了想要的内容
你甚至可以多次点击按钮,让后面world的数量越来越多。
那么反过来,如果写成s = "World" + s,那么运行结果中的world就会出现在最前面。
同时,你也许回觉得,s = s + "World",出现了两个s,是不是太冗余了呢?
那么,确实有改进的方法,比如可以这样
像+=这样的写法叫做“复合分配”,使得代码看起来更加简明。
那么到这里,你就学会了变量的定义和简单的使用。
下一节将会展开真正对于数字的加法。
这一步我们先来学习变量的基本用法。

VB.NET
Dim s As String
添加完后应该像这样:
Dim是dimension的缩写,有“划分”的意思。因此,这里指从电脑内存中划分出一片区域。
as好理解,而string在这里是字符串的意思,
因此,连起来,就是“从内存中划分出一块区域s来表示字符串”。
或者,简单一点,说人话就是“把s定义为字符串”。
到这里,VB的特性已经能体现出来了,就是以英文单词作为关键字,非常好理解。
那么至此,我们就成功地定义了一个字符串变量s,接下来就能进行下一步操作了。
在进行下一步操作之前,先回想一下,上一章中我们是怎么把内容输出的。
那么,反过来会怎么样呢?
于是,
VB.NET
Dim s As String
s = TextBox1.Text
这个应该不难理解。既然TextBox1.Text = xxx是赋值给文本框的文字,那么反过来,s = TextBox1.Text就应该是把文本框的文字赋值给变量s。
好了,现在文本框中的内容就存到s中了,那么接下来就可以对s进行一些操作了。
先来尝试对一串文字进行“加法”比如说在文本框中文字的末尾加上“world”,那么就可以写成
VB.NET
Dim s As String
s = TextBox1.Text
s = s + "World"
没错,VB非常的纯粹,+就是+好了,接下来我们尝试输出回TextBox1
VB.NET
Dim s As String
s = TextBox1.Text
s = s + "World"
TextBox1.Text = s
运行程序,在文本框中输入一些字符,然后点一下button1按钮
你甚至可以多次点击按钮,让后面world的数量越来越多。
那么反过来,如果写成s = "World" + s,那么运行结果中的world就会出现在最前面。
同时,你也许回觉得,s = s + "World",出现了两个s,是不是太冗余了呢?
那么,确实有改进的方法,比如可以这样
VB.NET
Dim s As String
s = TextBox1.Text
s += "World"
TextBox1.Text = s
运行一遍,可以发现运行结果与上面的相同,也就是说s += "World"等价于s = s + "World"像+=这样的写法叫做“复合分配”,使得代码看起来更加简明。
那么到这里,你就学会了变量的定义和简单的使用。
下一节将会展开真正对于数字的加法。
完整代码如下,可自行复制
VB.NET
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