【发布时间】:2013-09-30 19:56:37
【问题描述】:
这与SameText 的问题有点不同。
我需要将AnsiString 转换为Integer。
var
param: AnsiString;
num: Integer;
begin
if TryStrToInt(param, num) then
...
在 Unicode 之前的 Delphi 中,我会使用 TryStrToInt 函数,但在现代 Delphi 中只有 Unicode 版本,所以我收到以下警告:W1057 Implicit string cast from 'AnsiString' to 'string' on call .
我的问题是,如何在现代 Delphi 中正确转换 AnsiStrings 而不会收到编译器警告(并且不必过多地将字符串转换为 UnicodeString(text))
【问题讨论】:
-
给你的评论。您不应在代码中使用
UnicodeString。标准做法是使用其别名string。并不是TryStrToInt的声明使用string而不是UnicodeString。所以显式转换应该是string(param)。
标签: string delphi unicode type-conversion