读书人

怎么判断某个值在枚举类型中

发布时间: 2013-09-07 14:12:44 作者: rapoo

如何判断某个值在枚举类型中。
比如:有许多的俱乐部,例如:俱乐部1,俱乐部2,.......俱乐部n,而现在有人告说我一个俱乐部名称,比如俱乐部5,如何判断俱乐部5就是已经存在的俱乐部。
因为我要计算,如果属于这个俱乐部,则有关这个俱乐部的许多数据就要被我运用。
事例如下:运城市有5个俱乐部,分别是摄影俱乐部,足球俱乐部,易经俱乐部,篮球俱乐部等四个俱乐部,现在有人说,有个俱乐部叫汽车俱乐部,则我判断,不再这四个俱乐部里,所以我就放弃这个俱乐部提供的数据。而另个俱乐部名称为易经俱乐部,则判断是在这四个名称里,所以提供的数据,我就存储起来,移作他用。
请朋友帮帮忙,写出delphi的代码。谢谢
[解决办法]

type
TClubType = (ct1, ct2, ct3);

const
CLUB_STR: array[TClubType] of string = ('俱乐部1','俱乐部2','俱乐部3');

function ClubExists(const S: string): Boolean;
var
I: TClubType;
begin
for I:=Low(TClubType) to High(TClubType) do
if CLUB_STR[I] = S then
begin
Result := True;
Exit
end;
Result := False
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
if ClubExists('俱乐部1') then
ShowMessage('存在')
else
ShowMessage('不存在')
end;

读书人网 >.NET

热点推荐