加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何将WriteLn与枚举类型一起使用?

发布时间:2020-12-15 04:07:14 所属栏目:大数据 来源:网络整理
导读:我正在尝试为一周中的几天制作自定义数据类型,但我无法写它.编译器错误说明: [Error] hours.dpr(28): Illegal type in Write/Writeln statement program hours;{$APPTYPE CONSOLE}uses SysUtils;type TypeDay = (Sun,Mon,Tue,Wed,Thu,Fri,Sat);var day: Typ
我正在尝试为一周中的几天制作自定义数据类型,但我无法写它.编译器错误说明:

[Error] hours.dpr(28): Illegal type in Write/Writeln statement

program hours;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type
  TypeDay = (Sun,Mon,Tue,Wed,Thu,Fri,Sat);

var day: TypeDay;

begin
     for day := Sun to Sat do
     begin
         writeln(day);
     end;
end.

它在Windows上的Delphi 7中.

解决方法

你不需要为此编写汇编程序; TypInfo包含执行此操作所需的所有内容(获取与枚举值关联的字符串).

这段代码:

program hours;

{$APPTYPE CONSOLE}

uses
  SysUtils,TypInfo;

type
  TypeDay = (Sun,Sat);

var
  day: TypeDay;
  Str:String;

begin
     for day := Sun to Sat do begin
        Str := GetEnumName(TypeInfo(TypeDay),ord(day));
         writeln(Str);
     end;
end.

这是输出:

问候.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读