【发布时间】:2010-09-25 11:35:44
【问题描述】:
IntToStr() 函数返回现在是 Unicode 的字符串。我想转换为AnsiString。
我可以安全地使用AnsiString(IntToStr(I))吗?
【问题讨论】:
标签: delphi delphi-2009 integer ansistring
IntToStr() 函数返回现在是 Unicode 的字符串。我想转换为AnsiString。
我可以安全地使用AnsiString(IntToStr(I))吗?
【问题讨论】:
标签: delphi delphi-2009 integer ansistring
当然。或者你可以使用IntToAnsiString(作者Dr. Bob):
function IntToAnsiStr(X: Integer; Width: Integer = 0): AnsiString;
begin
Str(X: Width, Result);
end;
【讨论】:
是的,您可以安全地将IntToStr 返回的UnicodeString 转换为AnsiString。它安全的原因是它返回的字符串将只包含数字字符'0' 到'9',而不是任何花哨的Unicode 数字,因此转换为AnsiString 不会丢失任何信息。
【讨论】: