【发布时间】:2014-07-12 16:13:37
【问题描述】:
如何将通用数组打印到控制台?这适用于简单的整数数组,但不适用于通用数组。
class procedure Print(const A: TArray<Integer>; const Name: String);
var
I: Integer;
begin
Write('Array ' + Name +' : ');
Write('[');
for I := 0 to High(A) do
if I <> High(A) then
begin
WriteLn(A[I]);
Write(', ');
end
else
Write(A[I]);
Write(']');
WriteLn('');
end;
【问题讨论】:
-
请你澄清这个问题。你的代码工作得很好。那是一旦你修复了语法错误
-
我假设他或她想为 TArray
中的任何类型的 T 执行此操作,IOW,(s)他想要一个 class procedure Print<T>(const A: TArray<T>; const Name:string);。如果A[I]是通用的,我假设他不知道如何处理Write(A[I]);部分。 -
@RudyVelthuis 没错!字符串等
标签: delphi delphi-xe6