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