gpt4 book ai didi

delphi - 如何将整数转换为枚举类型?

转载 作者:行者123 更新时间:2023-12-03 14:33:51 25 4
gpt4 key购买 nike

我知道如何将枚举类型转换为整数。

type
TMyType = (mtFirst, mtSecond, mtThird);

var
ordValue:integer;
enumValue:TMyType;
...
ordValue:= Ord(mtSecond); // result is 1

但是如何进行逆运算并将整数转换为枚举类型呢?

最佳答案

正如肯回答的那样,你只是施放它。但为了确保你有正确的值,你可以使用如下代码:

if (ordValue >= Ord(Low(TMyType))) and (ordValue <= Ord(High(TMyType))) then
enunValue := TMyType(ordValue)
else
raise Exception.Create('ordValue out of TMyType range');

关于delphi - 如何将整数转换为枚举类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8732391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com