يلقي int لتعداد في Delphi Prism
-
24-09-2019 - |
سؤال
في الأساس نفس هذا السؤال ، ولكن في Prism Delphi:
تمكنت من القيام بذلك من سلسلة:
YourEnum := Enum.Parse(TypeOf(YourEnum), "mystr") as YourEnum
لكنني جربت ما يلي ، وأحصل على خطأ غير متطابق:
YourEnum := 3 as YourNum
أي أفكار ما هي بناء الجملة لتحويل int إلى التعداد؟
المحلول
robo ، sintax لتحويل int إلى التعداد هو
YourEnumVar := YourEnum(3);
أو
YourEnumVar := Object(3) as YourEnum;
انظر هذه العينة
namespace ConsoleAppEnumsDelphiPrism;
interface
type
Language = (Delphi=1,Delphi_Prism,CBuilder);
ConsoleApp = class
public
class method Main;
end;
implementation
class method ConsoleApp.Main;
var
MyEnum : Language;
begin
// String to Enum
MyEnum := Language(Enum.Parse(typeof(Language), 'Delphi_Prism'));
Console.WriteLine(MyEnum.ToString());//Print Delphi_Prism
// Int to Enum
MyEnum:=Language(2);
Console.WriteLine(MyEnum.ToString());//Print Delphi_Prism
// Int to Enum using "as"
MyEnum:= Object(1) as Language;
Console.WriteLine(MyEnum.ToString());//Print Delphi
Console.ReadKey();
end;
end.
لا تنتمي إلى StackOverflow