呵呵,我知道
我研究了一下 Delphi.Net 中的几个基本类型
string = &String = WideString
AnsiString 是一种Delphi 内置类型,从 Encoding.Default 和 String 进行转换
和类型 array of Byte 以及 TBytes 都兼容
array of Byte = C#中的 Byte[]
在Delphi 中,使用 SetLength 可以重新分配其空间,并复制原有数据
var
m, n: array of Byte;
ma: &Array;
begin
ma := &Array.CreateInstance(TypeInfo(Byte), 200);
MessageBox.Show(ma.GetType.ToString)
//System.Byte[]
SetLength(m, 300);
MessageBox.Show(TypeInfo(m).ToString)
//System.Byte[]
n := m;
if m = n then MessageBox.Show('ok')
//ok
SetLength(m, 500);
if m = n then MessageBox.Show('ok')
//no
end;