【发布时间】:2021-01-22 09:13:01
【问题描述】:
我需要将字符串转换为无符号 32 位整数 (Cardinal)。
System.SysUtils 单元中有很多有用的功能,例如:
StrToIntStrToInt64StrToUInt64
但我找不到任何StrToCardinal、StrToUInt 或StrToUInt32 函数。
【问题讨论】:
-
为什么需要一个?为什么
:= StrToInt()对你来说还不够?你遇到过实际问题吗?也没有StrToWord()和StrToByte()... -
@AndreasRejbrand:在我的
System.SysUtils(DelphiXE7)中找不到,它是如何实现的? -
@AmigoJack:我知道,但我必须使用
Cardinal值(即:PID) -
@Fabrizio:我怀疑这一点。它只是将字符串转换为 64 位整数,检查它是否在基数范围内,如果是则强制转换,如果不是则引发异常。这是一个微不足道的三班轮。
标签: delphi type-conversion delphi-xe7