爲什麼變量聲明爲TStrings
並創建爲TStringList
?爲什麼變量被聲明爲TStrings並創建爲TStringList?
例如:The VAR sl
聲明爲TStrings
但創建爲TStringList
var
sl : TStrings;
begin
sl := TStringList.Create;
// add string values...
sl.Add('Delphi');
sl.Add('2.01');
// get string value using its index
// sl.Strings(0) will return
// 'Delphi'
MessageDlg(
sl.Strings[ 0 ],
mtInformation, [mbOk], 0);
sl.Free;
end;
我的最重要的原因:字符串列表包括少打字:) – mjn 2012-02-21 15:50:26
@mjn爲什麼不走一路,並添加'TSL = TStringList'到一個包含文件你包括在每個單位....... ;-) – 2012-02-21 16:06:35
非常好的問題!我相信這個問題的根源在於通常使用變量的根祖先類型的VCL源代碼,比如'TControl'。編碼器(包括我)傾向於根據每個變量,但它沒有意義。感謝您讓我考慮一下。 – NGLN 2012-02-21 18:06:55