Как преобразовать строку в целое число в Oxygene

В Delphi есть функция StrToInt(), которая преобразует строку в целое число; есть также IntToStr(), который делает обратное. Эти функции не являются частью Oxygene, и я не могу найти ссылку на что-то, что может это сделать. Как это сделать?


person Bill Seven    schedule 09.11.2009    source источник
comment
Delphi Prism — это компилятор. Он не содержит библиотеки, как Delphi win32. При использовании Delphi Prism вы можете использовать весь набор классов и методов .Net в библиотеке .Net. Это та же библиотека, которую используют C# и VB.Net. Вы можете прочитать об этом в книгах по C# или на msdn.microsoft.com. /en-us/library/ms229335.aspx   -  person Lars Truijens    schedule 10.11.2009
comment
@Lars - это не совсем точно. Delphi Prism поставляется с несколькими компонентами подключения к БД и инструментами проектирования. Так что это не просто компилятор.   -  person Kenneth Cochran    schedule 27.07.2010


Ответы (2)


Вы можете использовать функцию Int32.Parse.

попробуй это

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

.Parse довольно хорошо поддерживается для нескольких типов.

person RRUZ    schedule 09.11.2009
comment
Вы также можете использовать Int32.TryParse(S, out intVariable), который возвращает логическое значение, указывающее, был ли успешным синтаксический анализ строки в целое число. - person Sebastian P.R. Gingter; 11.11.2009

У RRUZ есть правильный ответ, но если вы не можете попрощаться со всеми функциями и классами, к которым вы привыкли в Delphi win32, вы можете взглянуть на ShineOn. Это библиотека с открытым исходным кодом, написанная на Delphi Prism для переноса функций и классов Delphi win32 в .Net. Неудивительно, что он также содержит IntToStr и Стртоинт.

person Lars Truijens    schedule 09.11.2009