System.SysUtils.TryStrToInt
Delphi
function TryStrToInt(const S: string; out Value: Integer): Boolean;
C++
extern DELPHI_PACKAGE bool __fastcall TryStrToInt(const System::UnicodeString S, /* out */ int &Value)/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Beschreibung
Konvertiert einen String, der einen Integerwert repräsentiert (in dezimaler oder hexadezimaler Notation), in eine Zahl mit einem booleschen Erfolgscode.
TryStrToInt konvertiert den String S, der einen Integerwert repräsentiert (in dezimaler oder hexadezimaler Notation), in eine Zahl und weist diese Value zu. Wenn S keine gültige Zahl repräsentiert, gibt TryStrToInt False zurück; ansonsten gibt TryStrToInt True zurück.
TryStrToInt unterstützt Strings in den folgenden hexadezimalen Notationen:
- Delphi: $1234 und 0x1234.
- C++: 0x1234.
Um Dezimal-, aber keine Hexadezimalwerte im Eingabe-String zu akzeptieren, können Sie Quelltext wie den folgenden verwenden:
Delphi:
function TryDecimalStrToInt( const S: string; out Value: Integer): Boolean;
begin
result := (pos('$',S)=0) and ((pos('x',S)=0)) and TryStrToInt(S,Value);
end;
C++:
bool __fastcall TForm1::TryDecimalStrToInt(const System::UnicodeString S, int &Value)
{
bool result;
result= (Pos('x',S)==0) && TryStrToInt(S,Value);
return result;
}
Hinweis: In Delphi können Sie auch die hexadezimale C++-Notation und die Präfixe 0x oder x verwenden.