字符串运算符的作用是实现字符串的连接,有时也称其为连接运算符,连接运算符有“&”和“+”。
当参加运算的操作数都是字符型数据时,两运算符的作用和结果相同,都是将两个字符串连接起来,组成一个新的字符串。
例如: "123"&"xyz" ′结果为新字符串“123xyz”
123&456 ′结果为新字符串“123456”
123&"xyz" ′结果为新字符串“123xyz”
当连接运算的操作数并非都为字符串的时候,两个连接运算符的结果可能就有所差别。“&”连接符在任何时候都做字符串连接操作,如果操作数有非字符串数据,先将其转换为对应的字符串数据,再进行连接操作。
当“+”连接符作为运算符时,若其中一个字符串为数字字符型数据,另一个为数值型数据时,先将数字字符型变为数值型,再实现算术加法运算;若两个都为数值型数据,则直接按照算术运算符实现加法运算;若其中一个为数值型数据,另外一个为非数字字符型数据,系统则会提示出错。
例如: "123"+45 ′结果为数据168
123+45 ′结果为数据168
"Visual Basic编程"+45 ′程序会提示出错(www.daowen.com)
字符串连接符“&”具有自动将非字符串类型的数据转换成字符串后再进行连接的功能,而“+”则不能。
如:"xyz"&123 ′计算后所得表达式的值为“xyz123”
"xyz"+123 ′出现类型不匹配错误
为了避免“+”做连接运算时与加法运算混淆,一般都使用&作为连接符号使用,但使用“&”连接符时必须在“&”的前面和后面各增加一个空格避免出错。这是因为符号“&”的另一个含义是长整型的类型符,如果变量与符号&接在一起,VB系统先把它作为类型定义符处理,因而会出现语法错误。
【例4.3】 编写一个简单的加法程序,用两个文本框存放被加数和加数,另外一个文本框存放结果,单击“计算”按钮将计算结果显示在结果框中,单击“算式”按钮将整个算式完整显示在算式的标签中。
图4-3 例4.3运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。