VB中数组的定义是什么 vb中这两种定义数组方式有什么区别?
VB\u4e2d\u7684\u6570\u7ec4\u662f\u4ec0\u4e481.\u57fa\u672c\u6982\u5ff5\u6570\u7ec4\uff1a\u662f\u540c\u7c7b\u578b\u53d8\u91cf\u7684\u4e00\u4e2a\u6709\u5e8f\u7684\u96c6\u5408\u3002
\u5982\uff1aA\uff081 To
100\uff09\uff0c\u8868\u793a\u4e00\u4e2a\u5305\u542b100\u4e2a\u6570\u7ec4\u5143\u7d20\u7684\u540d\u4e3aA\u7684\u6570\u7ec4\u3002
2.\u6570\u7ec4\u5143\u7d20\uff1a
\u5373\u6570\u7ec4\u4e2d\u7684\u53d8\u91cf\u3002\u7528\u4e0b\u6807\u8868\u793a\u6570\u7ec4\u4e2d\u7684\u5404\u4e2a\u5143\u7d20\u3002
\u8868\u793a\u65b9\u6cd5\uff1a\u6570\u7ec4\u540d\uff08P1\uff0cP2\uff0c\u2026\u2026\uff09\u5176\u4e2dP1\u3001P2\u8868\u793a\u5143\u7d20\u5728\u6570\u7ec4\u4e2d\u7684\u6392\u5217\u4f4d\u7f6e\uff0c\u79f0\u4e3a\u201c\u4e0b\u6807\u201d\u3002
\u5982\uff1aA\uff083\uff0c2\uff09\u4ee3\u8868\u4e8c\u7ef4\u6570\u7ec4A\u4e2d\u7b2c3\u884c\u7b2c2\u5217\u4e0a\u7684\u90a3\u4e2a\u5143\u7d20\u3002
3.\u6570\u7ec4\u7ef4\u6570\uff1a
\u7531\u6570\u7ec4\u5143\u7d20\u4e2d\u4e0b\u6807\u7684\u4e2a\u6570\u51b3\u5b9a\uff0c\u4e00\u4e2a\u4e0b\u6807\u8868\u793a\u4e00\u7ef4\u6570\u7ec4\uff0c\u4e8c\u4e2a\u4e0b\u6807\u8868\u793a\u4e8c\u7ef4\u6570\u7ec4\u3002 VB\u4e2d\u6709\u4e00\u7ef4\u6570\u7ec4\u3001\u4e8c\u7ef4\u6570\u7ec4\u3001\u2026\u2026\u6700\u591a60\u7ef4\u6570\u7ec4\u3002
\u7b80\u5355\u7684\u8bf4\u5427 \u5c31\u662fdim \u548c redim \u7684\u533a\u522b
\u5982\u679c\u6211\u4ee3\u7801\u4fee\u6539\u6210\u8fd9\u6837 \u4f60\u5c31\u597d\u7406\u89e3\u4e86
dim arr3(1 to 4)
arr3=array(1,4,2,8,9,10)
arr3\u56fa\u5b9a\u6570\u7ec4\u53ea\u80fd\u67094\u4e2a\u5143\u7d20 \u800carray\u67096\u4e2a\u53c2\u6570 \u8981\u8fd4\u56de6\u4e2a\u5143\u7d20\u7684\u6570\u7ec4
dim arr3(1 to 4)
redim arr3(1 to 6)
\u8fd9\u6837\u80af\u5b9a\u662f\u4e0d\u80fd\u6267\u884c\u7684
\u540c\u7406\u5728array\u5185\u90e8\u662f\u4e0d\u5224\u65adarr3\u5230\u5e95\u6709\u51e0\u4e2a\u5143\u7d20\u7684\u7a7a\u95f4 \u80fd\u4e0d\u80fd\u548c\u53c2\u6570\u7684\u4e2a\u6570\u6240\u5339\u914d \u5b83\u53ea\u770b\u4f60\u662f\u4e0d\u662f\u52a8\u6001\u6570\u7ec4 \u80fd\u4e0d\u80fd\u6309array\u53c2\u6570\u7684\u4e2a\u6570\u6765redim \u7136\u540e\u7ed9\u4f60\u8d4b\u503c\u800c\u5df2
Dim A(10) As Integer
Dim B(-3 To 5) As String*3
声明了B是数组名、字符串型、一维数组、有9个元素,下标的范围是-3~5,每个元素最多存放3个字
Dim C(-1 To 5, 4) As Long
声明了C是数组名、长整型、二维数组、第一维下标范围为-1~5,第二维下标的范围是0~4,占据7x 5个长整型变量的空间
动态数组的建立与声明:
ReDim 数组名(下标1[,下标2…]) [As 类型]
Dim D() As Single
Sub Form_Load()
……
ReDim D(4,6)
……
End Sub
注意事项
(1)在动态数组ReDim语句中的下标可以是常量,也可以是有了确定值的变量;
(2)在过程中可以多次使用ReDim来改变数组的大小,也可改变数组的维数。
(3)每次使用ReDim语句都会使原来数组中的值丢失,可以在ReDim语句后加Preserve参数来保留数组中的数据,但使用Preserve只能改变最后一维的大小,前面几维大小不能改变。
绛旓細澶у爢銆array鏄涓涓嫳璇崟璇嶏紝鍚嶈瘝銆佸姩璇嶏紝浣滃悕璇嶆椂鎰忔濇槸鈥鏁扮粍锛岄樀鍒楋紱鎺掑垪锛屽垪闃碉紱澶ф壒锛屼竴绯诲垪锛涜。鏈嶁濓紝浣滃姩璇嶆椂鎰忔濇槸鈥滄帓鍒楋紝閮ㄧ讲锛涙墦鎵濄傜煭璇惌閰峚rray杞崲鎴愭暟缁凷ubmillimeterArray娆℃绫虫尝闃靛垪鏈涜繙闀滐紱浣嶄簬澶忓▉澶鐨浜氭绫虫尝鏈涜繙闀溿
绛旓細array鏄畾涔夋暟缁勭殑鍏抽敭瀛楋紱arrary(1,2,3,4,5)灏辨槸瀹氫箟涓涓湁5涓厓绱鐨勬暟缁锛屽叾涓暟缁勭殑鍏冪礌鍒嗗埆涓1锛2锛3锛4锛5銆
绛旓細绠鍗曞湴璇村彲浠ュ垎涓哄彉閲忔暟缁(鍙橀噺鏁扮粍鍙堝彲浠ュ垎涓哄姩鎬佹暟缁勫拰闈欐佹暟缁)鍜屾帶浠舵暟缁,.鍙橀噺鏁扮粍鏄綘鍦ㄧ▼搴忎腑鑷瀹氫箟鐨勬暟缁,濡:dim a(2) as string 杩欐槸瀹氫箟涓涓暟缁刟,鏈変笁涓垚鍛榓(0)-a(2),杩欎釜鏁扮粍涔熸槸涓涓潤鎬佹暟缁;濡:dim a() as string 鍒欐槸瀹氫箟浜嗕竴涓姩鎬佹暟缁,鍦ㄧ▼搴忔墽琛屾椂鐢╮edim a(i) 鏉...
绛旓細VB涓暟缁鏈3绉嶅舰寮忥細闈欐佹暟缁 鍔ㄦ佹暟缁 鍜屾帶浠舵暟缁 1 闈欐佹暟缁 Public | Private | Static | Dim 鏁扮粍鍚 锛堜笅鏍 [ 涓嬫爣]锛塠as 绫诲瀷]渚 Dim s(2) as integer 2 鍔ㄦ佹暟缁 杩欑被鏁扮粍鎸囧0鏄庢暟缁勬椂鏈粰鍑鏁扮粍鐨澶у皬锛屼娇鐢ㄦ椂锛岄殢鏃剁敤ReDim璇彞閲嶆柊鎸囧嚭鏁扮粍鐨勫ぇ灏忋傞鍏堝儚闈欐佹暟缁勯偅鏍凤紝鍙槸涓嶆寚鍑...
绛旓細1銆佺偣鍑籚S宸ュ叿銆2銆佹墦寮鍚庯紝鏂板缓涓涓猈indows绐椾綋搴旂敤绋嬪簭銆3銆佹柊寤哄畬姣曞悗锛屽鍥炬墍绀恒4銆佹嫋鍔ㄤ竴涓寜閽5銆瀹氫箟鏁扮粍鏈甯歌鐨鏂规硶锛屽鍥剧ず銆6銆佽繍琛屽悗锛岀偣鍑绘寜閽紝寮瑰嚭鎻愮ず姝e父銆7銆佸畾涔夋暟缁勭浜岀鏂规硶锛屽睘浜庡姩鎬佺殑鏂规硶銆8銆佽繍琛屽悗锛岀偣鍑绘寜閽紝鏁扮粍鎴愬姛杈撳嚭銆
绛旓細鎬庢牱瀹氫箟涓涓鏁扮粍骞跺垵濮嬪寲 1.鐢ㄥぇ鎷彿鍒濆鍖 int ar[10];ar[10] = {1,2,3,4}; 鎴栬 int ar[10] = {1,2,3,4};char str[10] = {"abcde"};2.閫氳繃鍥炲湀杈撳叆鍒濆鍖 int ar[10];int i;for(i = 0;i <10;i++)scanf("&d",ar[i]);VB涓鎬庢牱瀹氫箟杩欎箞涓涓暟缁勶紵閲囩敤VB鍔ㄦ...
绛旓細澶у爢銆array鏄涓涓嫳璇崟璇嶏紝鍚嶈瘝銆佸姩璇嶏紝浣滃悕璇嶆椂鎰忔濇槸鈥鏁扮粍锛岄樀鍒楋紱鎺掑垪锛屽垪闃碉紱澶ф壒锛屼竴绯诲垪锛涜。鏈嶁濓紝浣滃姩璇嶆椂鎰忔濇槸鈥滄帓鍒楋紝閮ㄧ讲锛涙墦鎵濄傜煭璇惌閰峚rray杞崲鎴愭暟缁凷ubmillimeterArray娆℃绫虫尝闃靛垪鏈涜繙闀滐紱浣嶄簬澶忓▉澶鐨浜氭绫虫尝鏈涜繙闀溿
绛旓細鍦╒isual Basic锛圴B锛変腑锛屾帶浠舵暟缁勬槸涓缁勫叿鏈夌浉鍚屽睘鎬у拰浜嬩欢澶勭悊绋嬪簭鐨勬帶浠剁殑闆嗗悎銆傚畠浠氳繃鍏变韩鐩稿悓鐨勫悕绉板拰绱㈠紩鍊兼潵绠$悊锛屽厑璁稿紑鍙戣呬互绫讳技鏁扮粍鐨鏂瑰紡鎿嶄綔杩欎簺鎺т欢銆傛帶浠舵暟缁勫湪VB涓鐗瑰埆鏈夌敤锛屽洜涓哄畠鍏佽寮鍙戣呬互鏇寸畝娲併佹洿楂樻晥鐨勬柟寮忓鐞嗗涓浉浼肩殑鎺т欢銆傚湪VB涓垱寤烘帶浠舵暟缁勬椂锛屽紑鍙戣呴鍏堥渶瑕佸湪绐椾綋涓婂垱寤...
绛旓細鍦VB涓锛屼竴缁鏁扮粍鏄涓绉嶅瓨鍌ㄦ暟鎹殑鏂瑰紡銆傚畠鍙互瀛樺偍澶氫釜鍊硷紝骞朵互鍗曚釜鍙橀噺鐨勫舰寮忚闂畠浠備竴缁存暟缁勫彲浠ュ寘鍚换浣曠被鍨嬬殑鏁版嵁锛屼緥濡傛暣鏁般佸瓧绗︿覆銆佹诞鐐规暟鍜屽竷灏斿瀷鏁版嵁銆傚綋闇瑕佸鐞嗗ぇ閲忔暟鎹椂锛屼娇鐢ㄤ竴缁存暟缁勫彲浠ヤ娇鎿嶄綔鏇撮珮鏁堛傝鏁扮粍涓殑姣忎釜鍏冪礌閮芥湁涓涓敮涓鐨勭储寮曚綅缃紝鎮ㄥ彲浠ヤ娇鐢ㄨ繖涓储寮曟潵璁块棶瀹冦傛偍鍙互浣跨敤...
绛旓細浣跨敤 Array 鍑芥暟鍒涘缓鐨勬暟缁勭殑涓嬬晫鍙 Option Base 璇彞鎸囧畾鐨勪笅鐣岀殑鍐冲畾, 闄ら潪 Array 鏄敱绫诲瀷搴擄紙渚嬪 VBA.Array )鍚嶇О闄愬畾銆傚鏋滄槸鐢辩被鍨嬪簱鍚嶇О闄愬畾锛屽垯 Array 涓嶅彈 Option Base 鐨勫奖鍝嶃傛敞鎰 娌℃湁浣滀负鏁扮粍澹版槑鐨 Variant 涔熷彲浠ヨ〃绀烘暟缁勩傞櫎浜嗛暱搴﹀浐瀹氱殑瀛楃涓蹭互鍙婄敤鎴瀹氫箟绫诲瀷涔嬪锛孷ariant 鍙橀噺鍙互...