function 的設定一問 |
尚未結案
|
majan
一般會員 發表:10 回覆:10 積分:4 註冊:2007-02-20 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
用動態陣列吧!
function aaaa(var aArray:array of String); 配合high及low可以知道陣列的維度來存取。 var bArray:array of String; SetLength(bArray,10); ...... aaaa(bArray); ....... function aaaa(var aArray:array of String) begin for i := Low(aArray) to High(aArray) do aArray[i] := //do something here. end; 如此即可回傳陣列內容。 |
majan
一般會員 發表:10 回覆:10 積分:4 註冊:2007-02-20 發送簡訊給我 |
如果 我要aaaa(String) 也只是一個字串
要回傳的是一個陣列 如果造這樣的設定 是不是 aaaa() 中就要 是個陣列咧 如果function 做完後 的結果是一個陣列 在外面 也可以 一個一個的 讀出來ba 也是不行 會不會 use 沒引用到? 我造你的方法下去 也是有相同的問題 -function aaaa(var aArray:array of String); begin <=====這段是 正常的情形 重點是 那個 - end; 而我出現的是 function aaaa(var aArray:array of String); -begin <============= -出現在begin 等於包全部了 end; 但是如果沒用到陣列的 都粉正常 ===================引 用 文 章=================== 用動態陣列吧! function aaaa(var aArray:array of String); 配合high及low可以知道陣列的維度來存取。 var ?bArray:array of String; ?SetLength(bArray,10); ?...... aaaa(bArray); ....... function aaaa(var aArray:array of String) begin for i := Low(aArray) to High(aArray) do ????? aArray[i] := //do something here. end; 如此即可回傳陣列內容。 |
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
majan
一般會員 發表:10 回覆:10 積分:4 註冊:2007-02-20 發送簡訊給我 |
|
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
這不是什麼思考方向
是你根本不看書吧 使用陣列回傳,寫法規定就是這樣 你的 ******************************** public ( Public declarations } var TReturnIntArray: array of integer; *************************************** 不知道在寫什麼 hagar 已經很清楚的寫出 在 type 後的範圍內的任一位置,定義 ReturnIntArray: array of integer; 放在 var 後就不叫定義了,叫宣告 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |