在 Delphi 2010 下(也可能在 D2009 下),默认字符串类型是 UnicodeString。
但是,如果我们声明...
const
s :string = 'Test';
ss :string[4] = 'Test';
...然后第一个字符串s如果声明为UnicodeString,但第二个ss声明为AnsiString!
我们可以检查一下:SizeOf(s[1]);
将返回大小 2 和SizeOf(ss[1])
; 将返回大小 1。
如果我声明...
var
s :string;
ss :string[4];
...比我想要的ss也是 UnicodeString 类型。
- 我如何告诉 Delphi 2010 两个字符串都应该是 UnicodeString 类型?
- 我还能如何声明ss拥有四个 WideChars?编译器将不接受类型声明
WideString[4]
或UnicodeString[4]
. - 相同类型名称的两个不同编译器声明的目的是什么: string?