VB中為什麼字串之間可以用 號連線?不是號麼

時間 2022-02-27 22:45:10

1樓:岔路程式緣

vb中用於連線字串時,+號與&符號用法是相同的。

但是,如果是數字,最好不要用+號連線,因為vb在能夠認為是數字時,優先計算加法。

如:"12" & "34"的結果是"1234" ,"12" + "34"的結果也是"1234"

12 & 34的結果還是"1234" ,12 + 34的結果就變成了 46

特別是:12 & "34"的結果仍然是"1234",而12 + "34"的結果也是46!!!!

所以,如果是字串連線,最好用&符號,而不要用+號。

造成如此局面的原因,我個人分析,它跟vb中$的用法一樣,也是vb的遺傳問題。

在以前的basic中(不是vb,是vb的老祖宗),字串的連線符號只有乙個那就是+號。為了保證用basic編寫的老程式能夠在vb中使用,在vb中仍然保留了+號連線字串的用法,但是又重新規定了使用&作為專用連線符。

所以,在用vb編寫程式的時候,不必糾結+與&的特殊用法與區別,字元連線就用&,加法計算就用+號。ok?

希望能夠解你疑惑。

2樓:陽光的泓濟

+ 運算子 (visual basic) visual studio 2013 將兩個數字相加,或返回數值表示式的正值。 還可用於連線兩個字串表示式。 如果 expression1 和 expression2 均為數值,結果將為它們的算術和。

如果 expression1 和 expression2 均為字串,將把它們的值連線起來作為結果。

通常,+ 運算子盡可能執行算術加法運算,只有當兩個表示式均為字串時,才執行連線操作。

vb中字串連線符&和加號的區別

3樓:匿名使用者

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"

看出區別了嗎?

有任何疑問請追問,滿意請採納,謝謝。

4樓:匿名使用者

很簡單的回答就是,&和+都沒什麼區別。。但是我們一般用&來作連線符,為什麼呢,因為當字串是數字的時候用&就表示連線起來。那如果用+的話。會預設為他們兩個數相加

兩個都是連線符來的。區別就在這「12132」&「121」輸出就是「12132121」而「12132」+「121」輸出為「12253」

5樓:牛人影視

a + b

如果 a 或 b 中只要有乙個是數字,則自動轉換另乙個為數字,+ 就是加號,否則就是連線符

vb中 & 和 + 號有區別嗎

6樓:濁苛木樣式

1.運算子。&是位運算,+是就是加減的加

2.字串連線。&和+都可用作字串連線,但&號有強制轉換的作用,即強制轉換&後面的為字元。 +號則遇到運算自動為加。你可以試下a=1 & 2 和a=1 + 2

7樓:馮朗

&: 強制兩個表示式作為字串連線;

+:如果兩個表示式都為字串,則將兩個字串連線;若乙個為字串而另乙個為數字,則進行相加運算。

vb中為什麼字串之間可以用+號連線?不是&號麼?

8樓:匿名使用者

都可以差別可以看這裡

vb 如何把字元連線成字串?

9樓:杜守龍

可以用「+」號和「&」兩種辦法,但又是有區別的。自己可以試一下,這樣記憶得更深刻一些。

10樓:

'加個text控制項,名為text1

dim a,b as string

a="123"

b="abc"

text1.text= a & b & "abc"

'text裡會出現連線好的123abcabc

11樓:匿名使用者

用+或&

如a="你" + "好"

a="你" & "好"

vb中的+和&什麼時候用

12樓:匿名使用者

都可以在字串連線時用。

區別是:

+號只能是兩個字串相連線

&號可以是字串與另一種型別的資料相連線。例如"a"+"b"是合法的,而 "a"+2是錯誤的"a" & "b"是合法的,而"a" & 2也是合法的

vb中引號和雙引號的使用

13樓:匿名使用者

+號是鏈結符,單引號和雙引號功能基本相同!

14樓:段景明

vb與asp中單引號是表示注釋

雙引號用於字串,如字串中有雙引號,可以在前面在加個雙引號來轉意

15樓:匿名使用者

加號就是起連線的作用,這個是最基本的啊

雙引號裡面是字串.檢索資料庫的時候是需要語句的,要包含在字串裡面.

單引號裡面是資料庫查詢語句裡的字串值.

加號表示連線符號.

16樓:匿名使用者

單引號是文字 書引號是數字

c語言用指標方式定義的字串為什麼不能修改

123 本身預設的就是一個字串常量,他的值不容修改,p只是一個指標,執行該字串的首地址,對該地址的值指向的地址空間的值的改變也是不允許的。 我也是今天在想這個宣告模式跟char p 123 之間的區別時琢磨的。二維陣列int a i j 當把二維陣列看成一維陣列時宣告指標變數是這樣宣告的 int p...

C語言中字串,為什麼最後要加個

來素花資嫣 因為c語言中沒有字串這種資料型別,只有char字元型別,在c語言中所謂的字串其實是char陣列,陣列最後乙個元素加上 0 表示字串結束,這是一種字串的表達方式。 襲英朗賽軍 0 在c語言中代表著字串的結束 在你不輸入 0 的時候 字串不知道已經讀完了 還有繼續向後讀 讀乙個位元組長度是?...

為什麼輸入的字串要對其增加限制

你不加限制,看看會有什麼後果。舉例 在輸入手機號碼時,一般是11位的。加限制是為了幫助你簡化問題的難度。什麼意思,有長度的if判定?怎樣用j a寫乙個方法,可以輸入字元竄,並限制字元竄的最小長度要大於等於四個字元?等 import public class 你輸入的合法字串是 str break c...