Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Преобразование string в int

8.9K
28 апреля 2006 года
Pulf
13 / / 15.01.2005
Как оптимальнее преобразовать string в int?
Можно делать так:
 
Код:
try
{
    Int32.Parse(strA).CompareTo(Int32.Parse(strB));
}
catch
{
    strA.CompareTo(strB);
}
, но это не самый оптимальный вариант - потеря времени в случае, когда возникает исключение. Или нет никакой потери?
10K
30 апреля 2006 года
pesicot
11 / / 31.03.2005
Не совсем понял что ты делаешь, но эту задачу я решаю так:

 
Код:
string str="123";
int i=Convert.ToInt32(str);
273
30 апреля 2006 года
3A3-968M
1.2K / / 22.12.2005
Есть замечательный метод конвертирования, он и проверку выполняет тоже.
Метод
bool Int32.TryParse(string val, out int result);
Ф-я возвращает true, если преобразование успешно, иначе возвращает false. Строку для преобразования принимает в параметре val, ну а результат преобразования выдаёт в выходной параметр result. Например:
string val=Console.ReadLine();
int conv;
bool result=Int32.TryParse(val, conv);
if(result) Console.WriteLine(conv);
else Console.WriteLine("Invalid conversion");
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог