大家好,我問一個有關集合的問題:
我很少用集合,多用列舉。我現在需要用集合,但有些問題不清楚。
1. 如何知道集合中有多少個元素。
2. 如何能列出集合中的所有元素值。
比如集合:
var se: set of Char;
或
type ca = (One, Two, Three);
var num: set of ca;
那如何列出集合se或num中的所有值呢?
需要寫一個函式。
uj5u.com熱心網友回復:
var
cs: set of Char;
c: Char;
num: Integer;
begin
num := 0;
cs := ['a'..'z', 'A'..'Z', '0'..'9'];
for c := Low(Char) to High(Char) do
if c in cs then
begin
Inc(num);
ShowMessage(Format('第%d個元素 = %s', [num, c]));
end;
ShowMessage(Format('共%d個元素', [num]));
end;
uj5u.com熱心網友回復:
“如何能列出集合中的所有元素值。 ”這問題有點怪里怪氣的,要搞清楚這個set就是數學中的集合
uj5u.com熱心網友回復:
新版本(2005開始?)有個for [c] in [char] do的遍歷用法uj5u.com熱心網友回復:
謝謝。關鍵是我的集合是什么樣子完全不知道。要寫一個通用的方法才成。uj5u.com熱心網友回復:
用猥瑣的辦法:讀RTTI!。。不過這很難辦到。。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130132.html
標籤:語言基礎/算法/系統設計
上一篇:急啊?求解啊?
