1樓:匿名使用者
vb中的加號(+)是算術運算子和連線運算子。
算術運算子
+ 運算子
用來求兩數之和。
連線運算子
+ 運算子
用來拼接字串
+ 運算子時有可能無法確定是做加法還是做字串連線。為避免混淆,請使用 &
運算子進行連線,並且改程序序**的可讀性。
語法對於只有數值資料型別表示式的單純加法,result 的資料型別通常與其中最精確的表示式的資料型別相同。精確度由最低到最高的順序是
byte、integer、long、single、double、currency
和 decimal。但下列情況例外:
+ 運算子示例
本示例使用 + 運算子來計算數值的和。+ 運算子也可以用來做字串的串接操作。不過,最好還是使用 & 運算子來做字串的串接操作。
如果 + 運算子兩邊的表示式中混著字串及數值的話,其結果會是數值的求和。如果都是字串作「相加」,則返回串接起來的字串。
dim mynumber, var1, var2
mynumber = 2 + 2 ' 返回 4。
mynumber = 4257.04 + 98112 ' 返回 102369.04。
var1 = "34": var2 = 6 ' 初始化混合變數的值。
mynumber = var1 + var2 ' 返回 40。
var1 = "34": var2 = "6" ' 用字串初始化混合變數的值。
mynumber = var1 + var2 ' 返回 "346"(字串被串接起來)。
2樓:匿名使用者
sum + =1的意思就是sum=sum+1
這時sum初始值為0, 通過這樣一個賦值,sum值變為1
3樓:匿名使用者
+是用於算數運算的,&是用來字元竄連線的
你用+不就是算術運算吧,所以出錯
4樓:
sum + =1
就是sum=sum+1
vb中字串連線符&和加號有什麼區別?
5樓:餡嘍嘍嘍
答:只有與「 」字串直接相連的 或後面 + 加號才會都被定義成連線符。
system.out.println("5+5="+5+5); 這條輸出語句列印的內容 「 」字串後面的兩個 + 加號都會被定義成連線符,所以是55而不是10。
system.out.println(5+5+"=5+5"); 而這條輸出語句列印的內容 前面的5+5會先運算的,因為前面的+加號還是運算子,5後面的+加號才是連線符。
只有與「 」字串直接相連的 或後面 + 加號才會都被定義成連線符。
ds.tables("proding_list").rows(0)(0) 的值是字串 aaa&bbb 可顯示在介面上,就變成aaabbb了
而 dr("lineb").tostring 就可以顯示 aaa&bbb
如何讓ds.tables("proding_list").rows(0)(0) 顯示結果為aaa&bbb
.........
剛剛找到問題了
label裡面,&就有問題
textbox裡面,就沒問題!
debug.print(ds.tables("proding_list").rows(0)(0)) 是顯示 w85&85t-1165ac008-a1
可是 ds.tables("proding_list").rows(0)(0).tostring.trim 顯示的就是下面的紅框
而 trim(dr("qa_msg").tostring) 顯示的是下面的黑框
vb中 & 和 + 號有區別嗎
6樓:匿名使用者
字串運算子和字串表示式
字串運算子的作用是將兩個字串連線成一個字串,經常形象的叫做連線符。
在vb中就提供了兩種連線用的字串運算子 「&」、「+」
例如「vb」+「程式設計入門」 就等同於「vb程式設計入門」
「vb」&「程式設計入門」 就等同於「vb程式設計入門」
說明:在字串資料後面使用「&」 時,應該在運算子和字串之間加一個空格
"a" & "b" 二不是"a"&"b"
原因是應為,」&「也是整型的型別說明符,如果沒有空格的話,程式執行的時候,系統就會預設為他只是一個 型別說明符,單個的型別說明符赤裸的出現在**中就會報錯。
+ 和 & 的區別
+根據兩邊的運算元不同分幾種情況
1、兩邊都是字元。則執行字串連線功能
2、兩邊都是數字。則執行數學加法
3、兩邊有一個是數字字元,另外一個是數值,則自動將數字字元轉換為具體的數值進行加法
4、兩邊有一個事非數字字元、另外一個事數字、那麼就會報錯,應為無法將非數字字元轉換為數字。
&無論兩邊是什麼,都想將其轉換為字元,然後進行字元連線。如果你要連線字元建議只用」&「
給幾個例子吧
"222"+"333"="222333"
222+333=555
222+"333"=555
222+"abc" 會報錯
222 & 333 =222333
222 & "333" = 222333
222 & "abc" =222abc
222 + "333" & "abc" = 555abc
222 + "333" & "100" = 555100
222 & "333" +"100"=222333100
7樓:濁苛木樣式
1.運算子。&是位運算,+是就是加減的加
2.字串連線。&和+都可用作字串連線,但&號有強制轉換的作用,即強制轉換&後面的為字元。 +號則遇到運算自動為加。你可以試下a=1 & 2 和a=1 + 2
8樓:馮朗
&: 強制兩個表示式作為字串連線;
+:如果兩個表示式都為字串,則將兩個字串連線;若一個為字串而另一個為數字,則進行相加運算。
vb中字串連線符&和加號的區別
9樓:餡嘍嘍嘍
答:只有與「 」字串直接相連的 或後面 + 加號才會都被定義成連線符。
system.out.println("5+5="+5+5); 這條輸出語句列印的內容 「 」字串後面的兩個 + 加號都會被定義成連線符,所以是55而不是10。
system.out.println(5+5+"=5+5"); 而這條輸出語句列印的內容 前面的5+5會先運算的,因為前面的+加號還是運算子,5後面的+加號才是連線符。
只有與「 」字串直接相連的 或後面 + 加號才會都被定義成連線符。
ds.tables("proding_list").rows(0)(0) 的值是字串 aaa&bbb 可顯示在介面上,就變成aaabbb了
而 dr("lineb").tostring 就可以顯示 aaa&bbb
如何讓ds.tables("proding_list").rows(0)(0) 顯示結果為aaa&bbb
.........
剛剛找到問題了
label裡面,&就有問題
textbox裡面,就沒問題!
debug.print(ds.tables("proding_list").rows(0)(0)) 是顯示 w85&85t-1165ac008-a1
可是 ds.tables("proding_list").rows(0)(0).tostring.trim 顯示的就是下面的紅框
而 trim(dr("qa_msg").tostring) 顯示的是下面的黑框
10樓:匿名使用者
vb字串連線符有 + 和 &
區別是 + 號的兩個目都必須為字串,例如 a+b,a、b必須都是字元中變數,否則產生一個exctption。而 & 則可直接把變更的內容用tostring方法轉換,例如"astring" & 1234,結果就變成astring1234
舉個例子:
dim a as string, b as integer,c as string
'定義了三個變數
'一、字串連線的方法:
a="abcd" & "dcba"
'結果是"abcddcba"
'二、字串變數的連線:
a="abcd"
c= a & "dcba"
'結果是"abcddcba"
a="abcd"
c="dcba"
c= c & a
'結果是"dcbaabcd"
'三、字串和數字的連線:
a="abcd"
b=125
c= str(b) & a
'結果是c=" 125abcd"
c= a & str(b)
'結果是c="abcd 125"
c= a & cstr(b)
'結果是c="abcd125"
看出區別了嗎?
有任何疑問請追問,滿意請採納,謝謝。
11樓:匿名使用者
很簡單的回答就是,&和+都沒什麼區別。。但是我們一般用&來作連線符,為什麼呢,因為當字串是數字的時候用&就表示連線起來。那如果用+的話。會預設為他們兩個數相加
兩個都是連線符來的。區別就在這「12132」&「121」輸出就是「12132121」而「12132」+「121」輸出為「12253」
12樓:牛人影視
a + b
如果 a 或 b 中只要有一個是數字,則自動轉換另一個為數字,+ 就是加號,否則就是連線符
VB中如何擷取後邊的字串,VB中如何擷取第二個 後邊的字串
寒信 dim a as string,b as integera sdfxquisodxold ssofo slsldfjasdhfu sldfxhd sdfkjsdkf ad f b instr instr a,1,a,print right a,len a b dim s1 as string ...
vb擷取字串函式,vb程式設計怎麼擷取字串?
文字框的值可以用變數代替 四個文字框 t0身份證資訊,t1取得 省前字元,t2取 省和市之間字元,t3取 市到縣之間字元 主要是計算 省市縣在不定長字串中的位置 一取 省 前字元 t1.value mid t0.value,1,instr t0.value,省 1 取省到市 之間字元到t2 t2.v...
在VB中,字串為零長度和字串為Null有什麼區別
這兩個是完全不同的,實際使用也完全不同。字串為 它還是字串,只不過是一種特殊狀態 零長度,類似於c中的 0 字串為null,其實這個字串已經不是字串了,更加確切的說,這個字串的變數的值已經無效了。對三樓 murderor無語,不懂可以,但不要誤導人。null的實際使用與零字串差別太大了 任何與nul...