2009-11-09 7 views
1

En Delphi, il existe une fonction StrToInt() qui convertit une chaîne en une valeur entière; il y a aussi IntToStr(), qui fait l'inverse. Ces fonctions ne semblent pas faire partie d'Oxygene, et je ne trouve pas de référence à quelque chose qui puisse le faire. Comment ceci peut être fait?Comment convertir une chaîne en entier dans Oxygene

+2

Delphi Prism est un compilateur. Il ne contient pas de bibliothèque comme Delphi win32. Lorsque vous utilisez Delphi Prism, vous pouvez utiliser toute la gamme de classes et de méthodes .Net dans la bibliothèque .Net. C'est la même bibliothèque que C# et VB.Net utilisent. Vous pouvez lire sur le sujet dans les livres C# ou sur http://msdn.microsoft.com/en-us/library/ms229335.aspx –

+0

@Lars - Ce n'est pas tout à fait exact. Delphi Prism est livré avec une poignée de composants de connectivité DB et d'outils de conception. Donc, ce n'est pas seulement un compilateur. –

Répondre

9

Vous pouvez utiliser la fonction Int32.Parse

essayer cette

function StrToInt(S: String): Integer; 
begin 
    Result:=Int32.Parse(S); 
end; 

.Parse est assez largement supporté pour plusieurs types.

+3

Vous pouvez également utiliser Int32.TryParse (S, out intVariable) qui renvoie un booléen indiquant si l'analyse de la chaîne dans un entier a réussi. –

4

RRUZ a la bonne réponse, mais si vous ne pouvez pas dire au revoir à toutes les fonctions et classes auxquelles vous étiez habitué dans Delphi win32, vous pouvez jeter un oeil à . C'est une bibliothèque open source écrite en Delphi Prism pour porter les fonctions et les classes Delphi win32 vers .Net. Sans surprise, il contient également IntToStr and StrToInt.

Questions connexes