VB中为什么字符串之间可以用+号连接?不是&号么? VB中 & 和 + 号有区别吗

vb\u4e2d\u5b57\u7b26\u4e32\u8fde\u63a5\u7b26&\u548c\u52a0\u53f7\u7684\u533a\u522b

VB\u5b57\u7b26\u4e32\u8fde\u63a5\u7b26\u6709 + \u548c &
\u533a\u522b\u662f + \u53f7\u7684\u4e24\u4e2a\u76ee\u90fd\u5fc5\u987b\u4e3a\u5b57\u7b26\u4e32\uff0c\u4f8b\u5982 A+B\uff0cA\u3001B\u5fc5\u987b\u90fd\u662f\u5b57\u7b26\u4e2d\u53d8\u91cf\uff0c\u5426\u5219\u4ea7\u751f\u4e00\u4e2aExctption\u3002\u800c & \u5219\u53ef\u76f4\u63a5\u628a\u53d8\u66f4\u7684\u5185\u5bb9\u7528tostring\u65b9\u6cd5\u8f6c\u6362\uff0c\u4f8b\u5982"aString" & 1234\uff0c\u7ed3\u679c\u5c31\u53d8\u6210aString1234

\u4e3e\u4e2a\u4f8b\u5b50\uff1a
Dim A as string, B as integer,C as string
'\u5b9a\u4e49\u4e86\u4e09\u4e2a\u53d8\u91cf
'\u4e00\u3001\u5b57\u7b26\u4e32\u8fde\u63a5\u7684\u65b9\u6cd5\uff1a
A="ABCD" & "DCBA"
'\u7ed3\u679c\u662f"ABCDDCBA"
'\u4e8c\u3001\u5b57\u7b26\u4e32\u53d8\u91cf\u7684\u8fde\u63a5\uff1a
A="ABCD"
C= A & "DCBA"
'\u7ed3\u679c\u662f"ABCDDCBA"
A="ABCD"
C="DCBA"
C= C & A
'\u7ed3\u679c\u662f"DCBAABCD"
'\u4e09\u3001\u5b57\u7b26\u4e32\u548c\u6570\u5b57\u7684\u8fde\u63a5\uff1a
A="ABCD"
B=125
C= STR(B) & A
'\u7ed3\u679c\u662fC=" 125ABCD"
C= A & STR(B)
'\u7ed3\u679c\u662fC="ABCD 125"
C= A & CSTR(B)
'\u7ed3\u679c\u662fC="ABCD125"
\u770b\u51fa\u533a\u522b\u4e86\u5417\uff1f

\u6709\u4efb\u4f55\u7591\u95ee\u8bf7\u8ffd\u95ee\uff0c\u6ee1\u610f\u8bf7\u91c7\u7eb3\uff0c\u8c22\u8c22\u3002

1.\u8fd0\u7b97\u7b26\u3002&\u662f\u4f4d\u8fd0\u7b97,+\u662f\u5c31\u662f\u52a0\u51cf\u7684\u52a0
2.\u5b57\u7b26\u4e32\u8fde\u63a5\u3002&\u548c+\u90fd\u53ef\u7528\u4f5c\u5b57\u7b26\u4e32\u8fde\u63a5\uff0c\u4f46&\u53f7\u6709\u5f3a\u5236\u8f6c\u6362\u7684\u4f5c\u7528\uff0c\u5373\u5f3a\u5236\u8f6c\u6362&\u540e\u9762\u7684\u4e3a\u5b57\u7b26\u3002 +\u53f7\u5219\u9047\u5230\u8fd0\u7b97\u81ea\u52a8\u4e3a\u52a0\u3002\u4f60\u53ef\u4ee5\u8bd5\u4e0ba=1 & 2 \u548ca=1 + 2

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?
希望能够解你疑惑。

+ 运算符 (Visual Basic) Visual Studio 2013 将两个数字相加,或返回数值表达式的正值。 还可用于连接两个字符串表达式。 如果 expression1 和 expression2 均为数值,结果将为它们的算术和。
如果 expression1 和 expression2 均为字符串,将把它们的值连接起来作为结果。
通常,+ 运算符尽可能执行算术加法运算,只有当两个表达式均为字符串时,才执行连接操作。

  • VB涓负浠涔堝瓧绗︿覆涔嬮棿鍙互鐢+鍙疯繛鎺?涓嶆槸&鍙蜂箞?
    绛旓細鍦ㄤ互鍓嶇殑basic涓紙涓嶆槸VB锛屾槸VB鐨勮佺瀹楋級锛屽瓧绗︿覆鐨勮繛鎺ョ鍙峰彧鏈変竴涓偅灏辨槸+鍙枫涓轰簡淇濊瘉鐢╞asic缂栧啓鐨勮佺▼搴忚兘澶熷湪VB涓娇鐢锛屽湪VB涓粛鐒朵繚鐣欎簡+鍙疯繛鎺ュ瓧绗︿覆鐨勭敤娉曪紝浣嗘槸鍙堥噸鏂拌瀹氫簡浣跨敤&浣滀负涓撶敤杩炴帴绗︺傛墍浠ワ紝鍦ㄧ敤VB缂栧啓绋嬪簭鐨勬椂鍊欙紝涓嶅繀绾犵粨+涓&鐨勭壒娈婄敤娉曚笌鍖哄埆锛屽瓧绗﹁繛鎺ュ氨鐢&锛屽姞娉曡绠楀氨鐢...
  • VB绋嬪簭涓殑鍒嗛殧绗
    绛旓細,鏄敤鏉ュ垎闅斿弬鏁扮殑锛屼竴涓嚱鏁版垨瀛愮▼搴忓鏋滄帴鍙楀涓弬鏁帮紝閭h繖浜涘弬鏁扮殑瀹炲弬灏遍渶瑕佷娇鐢ㄩ楀彿鍒嗛殧 ;鏈甯稿嚭鐜板湪print璇彞涓紝瀹冧綔涓轰竴涓垎闅旂锛屽畠涓,鐨勫尯鍒槸锛屼竴涓槸鍦ㄤ袱涓緭鍑洪棿鎻掑叆涓涓埗琛ㄧ锛屼竴涓槸娌℃湁鎻掑叆鍒惰〃绗︺傝嚦浜#,杩欎釜鐢ㄧ殑鍦版柟灏卞浜嗭紝鏃ユ湡绫诲瀷闇瑕佺敤鍒板畠浣滀负鐣屽畾绗︼紝灏卞儚瀛楃涓茬被鍨嬬殑鍙屽紩...
  • VB閲屽瓧绗︿覆鍜屽彉閲忓彲浠ョ湅浣滄槸琛ㄨ揪寮忓悧?瀛楃涓蹭笌鍙橀噺鍙互鐢ㄤ粈涔杩炴帴,鍙 ...
    绛旓細瀛楃涓蹭笉鍙兘鏄〃杈惧紡锛涘瓧绗︿覆鍙橀噺涔熷悓鏍蜂笉鏄〃杈惧紡锛涙暟鍊煎瀷鍙橀噺鍙互褰撲綔閫昏緫琛ㄨ揪寮忔潵浣跨敤锛岃繖鏄洜涓衡0绛変环浜嶧alse锛岄潪闆跺肩瓑浠蜂簬True鈥濓紱閫昏緫鍨嬪彉閲忓綋鐒舵湰韬氨鏄昏緫琛ㄨ揪寮忥紱鏃ユ湡鍨嬪彉閲忕敱浜庡叾瀹炶川鏄弻绮惧害娴偣鏁帮紝鎵浠ヤ篃鍙綔涓洪昏緫琛ㄨ揪寮忎娇鐢紝涓嶈繃寰堢綍瑙併傚瓧绗︿覆涓庡彉閲忎箣闂村彲浠ョ敤 & 鎴 + 杩炴帴锛堟帹鑽愮敤&锛...
  • vb &鍋氳繛鎺ユ椂涓轰粈涔瑕佺┖鏍
    绛旓細t& 濡傛灉涓涓彉閲忕殑鍚庨潰绱ц窡鐫涓涓&锛孷B灏变細璁や负杩欎釜&鏄釜闀挎暣鍨嬫暟锛圠ong锛夌殑绫诲瀷瀹氫箟绗︼紙涔熷氨鏄t杩欎釜鍙橀噺鐨勭被鍨嬫槸Long锛夛紝鑰屼笉鏄綘鑷涓虹殑瀛楃涓杩炴帴绗︼紒鍙﹀锛VB鐨鎵鏈夎繍绠楃涓よ竟閮戒細鑷姩鍔犱笂绌烘牸鐨勶紝姣斿浣犻鐩腑鐨剆 = x \ 10锛涓轰粈涔杩欎釜浣犱笉璇达紝鍗曞崟鎷&鏉ヨ浜嬪憿锛
  • vb瀛楃涓茬殑鎷兼帴
    绛旓細VB瀛楃涓叉嫾鎺ュ彲浣跨敤& 杩愮畻绗︺& 杩愮畻绗︼紝鐢ㄦ潵寮哄埗涓や釜琛ㄨ揪寮忎綔瀛楃涓茶繛鎺銆& 杩愮畻绗︾ず渚 鏈ず渚嬩娇鐢 & 杩愮畻绗﹀皢瀛楃涓蹭覆鎺ヨ捣鏉ャ侱im MyStrMyStr = "Hello" & " World" ' 杩斿洖 "Hello World"銆侻yStr = "Check " & 123 & " Check" ' 杩斿洖 "Check 123 Check"銆傚湪鏌愪簺鍦哄悎锛屾病鏁板瓧...
  • vb涓鐨&鏈変綍浣滅敤?
    绛旓細瀹鐨鎰忔濇槸锛1锛&鏄瀛楃涓杩炴帴绗︼紝鐢ㄤ互杩炴帴涓や釜鎴栧涓瓧绗︿覆甯搁噺鎴栧瓧绗︿覆鍙橀噺銆2锛夊湪绾瓧绗︼紙鍙橀噺鎴栧父閲忥級杩炴帴涓彲浠ョ敤+鍙蜂唬鏇&锛屼絾涓嶆彁鍊°俈isual Basic锛堢畝绉VB锛夋槸Microsoft鍏徃寮鍙戠殑涓绉嶉氱敤鐨勫熀浜庡璞$殑绋嬪簭璁捐璇█锛屼负缁撴瀯鍖栫殑銆佹ā鍧楀寲鐨勩侀潰鍚戝璞$殑銆佸寘鍚崗鍔╁紑鍙戠幆澧冪殑浜嬩欢椹卞姩涓烘満鍒剁殑...
  • vb涓,杩炴帴鐨浠涔鏃跺欑敤鈥&鈥,浠涔堟椂鍊欑敤鈥;鈥濆晩??
    绛旓細鐩存帴鐢 print鍦ㄨ〃鍗曚笂杈撳嚭鎵嶄細鐢ㄥ埌 ";" 锛屽叾瀹炲湪WINDOWS鐣岄潰涓紝涓鑸兘鐢╨abel 鍜宼extbox 鎺т欢杈撳嚭浜嗭紝鎵浠ュ緢灏戦噰鐢ㄨ繖绉嶆柟寮忋傛帶浠惰緭鍑轰腑锛屼竴鑸敤& 绗﹀彿杩炴帴锛屾瘮濡 text1.text="鏈鍚庣殑缁撴灉鏄細" & a1 銆傛崲琛屼竴鑸槸鍔燰BCRLF锛屽 text1.text="缁撴灉1锛" & a1 & vbcrlf & "缁撴灉2锛" & a2 ...
  • VB閲岄潰鐨+鍜&鍜:閮藉暐鍖哄埆?杩欎笁涓閮界湅涓嶆噦,澶т浆姹傝В
    绛旓細+鍦vb6涓槸绠楁暟杩愮畻绗︼紝涔鍙互鍋瀛楃涓杩炴帴绗︼紝绠鍗鐨璇达紝瀵规暟鍊兼槸鍋氬姞娉曪紝瀵瑰瓧绗︿覆鏄仛杩炴帴銆倆=5+6鍋氬姞娉 z="5"+"6"鍋氬瓧绗︿覆杩炴帴绗 鍦浣跨敤 + 杩愮畻绗︽椂鏈夊彲鑳芥棤娉曠‘瀹氭槸鍋氬姞娉曡繕鏄仛瀛楃涓茶繛鎺ャ備负閬垮厤娣锋穯锛岃浣跨敤 & 杩愮畻绗﹁繘琛岃繛鎺ワ紝骞朵笖鏀硅繘绋嬪簭浠g爜鐨勫彲璇绘с&鍦╲b6涓槸瀛楃涓茶繛鎺ョ锛...
  • vb涓string鏄浠涔鎰忔?
    绛旓細鍦VB涓锛宻tring鏄瀛楃涓鏁版嵁绫诲瀷銆傚畠鏄竴涓插瓧绗鎴栨枃瀛楋紝浠ュ弻寮曞彿鎷捣鏉ワ紝鍙互鍖呭惈瀛楁瘝銆佹暟瀛椼佺鍙峰拰绌烘牸绛夈傚湪缂栫▼涓紝鎴戜滑浣跨敤string绫诲瀷鏉ュ瓨鍌ㄥ拰鎿嶄綔鏂囨湰鏁版嵁銆係tring绫诲瀷涓庡叾浠栨暟鎹被鍨嬪彲浠ヤ簰鐩歌浆鎹紝鍥犳锛屾垜浠彲浠ュ湪瀛楃涓蹭腑瀛樺偍鏁板笺佹棩鏈熴佹椂闂寸瓑銆係tring绫诲瀷鐨勪竴涓緢濂界殑鐗圭偣鏄紝鎴戜滑鍙互閫氳繃浣跨敤鎷兼帴...
  • VB閲岄潰涓轰粈涔琛ㄧず鏁扮粍鐨勪笅鏍囬渶瑕佺敤涓や釜&绗﹀彿杩炴帴? 濡備笅銆
    绛旓細浣鐨闂闇瑕佹媶鍒嗭細"Enter a ("'杩欐槸瀛楃涓 i'杩欐槸涓涓彉閲 ")=?"'杩欎篃鏄瓧绗︿覆 鎵浠ヨ繖涓叾瀹炴槸锛歷al(inputbox(瀛楃涓 & 鍙橀噺 & 瀛楃涓))杩欎篃灏辨槸涓轰粈涔闇瑕&鐨勫師鍥犱簡
  • 扩展阅读:vb 字符串 ... vb中连接两个字符串 ... vb中截取特定的字符串 ... vb 字符串函数 ... vb中去掉字符串的空格 ... 电脑按哪三个键任意截图 ... vb截取字符串的命令 ... 字符串可以用 比较吗 ... vba 截取字符串中的一部分 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网