Re: [VB6 ] 問個字串的問題

看板Visual_Basic作者 (矇面加菲獅)時間16年前 (2007/11/10 15:17), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《ClubT (風)》之銘言: : 請問一下 : VB6中的String長度最多是幾個字啊 : 應該不可能無限增加吧... 字串有兩種:可變長度與固定長度的字串。 可變長度字串最多可有大約 20 億 ( 2^31)個字元。 固定長度的字串可有 1 到大約 64K ( 2^16 ) 個字元。 取自MSDN Dim s1 As String '可儲存 2,147,483,647 個字元 Dim s2 As String * 65535 '可儲存 65,535 個字元 但經過實際測試 s1$ = String(2 ^ 27,"*"): ? Len(s1$) 134217728 這樣子加只能到1.3億個字元而已,再多一個就記憶體不足了。 s1$ = String(2^27+2^26+2^25+2^24+2^23+2^22+2^21+2^19+2^14+2^13+2^12+ 2^11+2^10+2^9+2^8+2^7+2^6+2^5+2^3+2^2+1,"*") :?len(s1$) 266895341 但是這樣子加卻能到2.6億 囧 不過要再更多些字元就會出現字串空間不足的錯誤了 -- 測試環境:Windows XP MCE, 2GB DDR2 執行前剩餘記憶體:1.4GB 執行後剩餘記憶體:882MB -- ▃▅▇▆▄ ▆▂▃ ` 逝去感如何能留住,半點遺留殊不易,██▅▇▄▃ ▇▃▂" . █████████▃i ▁▄▇ 更多悽悽慘慘的遭遇………██▆▃ █▅▆▃ˍ▄* ▂█▄▇▅▂. 我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.100.4

11/11 14:16, , 1F
感謝^^
11/11 14:16, 1F
文章代碼(AID): #17DLiDdG (Visual_Basic)
文章代碼(AID): #17DLiDdG (Visual_Basic)