System.IsDynArrayRectangular

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function IsDynArrayRectangular(const DynArray: Pointer; typeInfo: Pointer): Boolean;

C++

extern DELPHI_PACKAGE bool __fastcall IsDynArrayRectangular(const void * DynArray, void * typeInfo);

プロパティ

種類 可視性 ソース ユニット
function public
System.pas
System.hpp
System System

説明

動的配列が四角形配列かどうかを返します。


IsDynArrayRectangular は、動的配列 DynArray が四角形かどうかを示す論理値を返します。動的配列が四角形配列となるのは、すべての次元に同じサイズのサブ次元が含まれる場合です。

typeInfo パラメータは配列型情報を表します (TypeInfo 関数を参照)。

 
 type
   T2DDynamArray = array of array of String;
 
 var
   A: T2DDynamArray;
   IsRectangular: Boolean;
 
 begin
   SetLength(A, 8, 9);
   IsRectangular := IsDynArrayRectangular(Pointer(A), TypeInfo(T2DDynamArray)); // True
 
   SetLength(A, 2);
   SetLength(A[0], 8);
   SetLength(A[1], 9);
   IsRectangular := IsDynArrayRectangular(Pointer(A), TypeInfo(T2DDynamArray)); // False
 
 end.

関連項目