陣列空值如何判斷?? |
答題得分者是:yachanga
|
cherng32
一般會員 發表:26 回覆:24 積分:10 註冊:2002-09-18 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
|
yachanga
資深會員 發表:24 回覆:335 積分:296 註冊:2003-09-27 發送簡訊給我 |
引言: 大家好: 小弟目前遇到一個問題,就是將值寫入到陣列中後,如何判斷陣列是空值呢(也就是未填入值??)?? 以圖為例,假設陣列長度為4(0123)只有0與2有填入值,要如何判斷1與3是空值呢??我試過用null or 'null' or ' ' or nil都不行,所以想請問大家這個問題,謝謝大家Hi cherng32: 換個角度思考, 如果沒有給初始值時 用 null, nil, unassigned, 或是直接抓此陣列值 有時候會出現奇怪的結果 所以我習慣給初始值, 用初始值判斷是否有填值.. 給您做個參考 class="code"> procedure TForm1.Button1Click(Sender: TObject); Var arr: Array[0..3] of Integer; i: Integer; begin for i:=low(arr) to high(arr) do begin arr[i]:=-1; end; arr[0]:=12; arr[2]:=16; for i:=low(arr) to high(arr) do begin if arr[i]=-1 then showmessage('arr['+inttostr(i)+'] 未填值') else showmessage('arr['+inttostr(i)+'] ='+inttostr(arr[i])); end; end; 發表人 - yachanga 於 2004/04/30 10:54:32 |
cherng32
一般會員 發表:26 回覆:24 積分:10 註冊:2002-09-18 發送簡訊給我 |
|
cherng32
一般會員 發表:26 回覆:24 積分:10 註冊:2002-09-18 發送簡訊給我 |
|
jest0024
高階會員 發表:11 回覆:310 積分:224 註冊:2002-11-24 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |