vb中的加號是什麼,vb中字串連線符 和加號有什麼區別?

時間 2021-08-30 09:32:00

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...