Member
Статус: Не в сети Регистрация: 03.11.2004 Откуда: Луганск
Недавно столкнулся с Си Шарпом, и у меня возник вопрос, ломал голову дня два, как объекты типа Стринг конвертить в в интежер или хотя бы дабл?? в С++ это было атои и итоа..... а в С Шарп????
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Licedei писал(а):
Недавно столкнулся с Си Шарпом, и у меня возник вопрос
Ну вообщето в таких ситуация обычно надо поступать так
1. Попытать счатья найти в хелпе
2. Если есть инет, дать поиск по гуглу к примеру. Я вот сегодня как раз пару решения для C# из инета и выкопал так как ни сам , ни по хелпу ничего найти не мог.
Member
Статус: Не в сети Регистрация: 03.11.2004 Откуда: Луганск
wCat писал(а):
Недавно столкнулся с Си Шарпом. Лазил в Help пару минут.
System.Convert.To{по желанию}();
Молодца посмеялся.... а ты попробуй этим переконвертить, думаешь я не пробовал.... все во все конвертить можно, только СТРИНГ не конвертится хоть убей...... и нефиг скалится
Member
Статус: Не в сети Регистрация: 24.09.2004 Откуда: Belarus, Mensk
Лучше, наверное, все-таки использовать метод TryParse. В .NET Framework 1.1 им обладал только AFAIR System.Double. В .NET Framework 2.0 им обзавелись все числовые простые типы. В первом фреймворке можно, правда, приспособить System.Double.TryParse и для целочисленных типов (с последующей конвертацией).
Если нужно проверить, является ли строка числом, то ловить исключения вовсе необязательно. Достаточно прибегнуть к аппарату регулярных выражений. Например, для целых регулярное выражение будет выглядеть как ^\d+$, для дробных/отрицательных соответственно ^[-+]?\d+(?:,\d*)?$. Ну и затем, естественно, все это дело используется через IsMatch.
_________________ ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.
Member
Статус: Не в сети Регистрация: 03.11.2004 Откуда: Луганск
В том тои дело что я находил эту функцию, только там например показано что когда пишется переманная пишется и её тип.... я так и делал и ничего не получалось , исходя из вышенаписаного примера, типы вводить не нужно..... думаю в этом и была загвоздка.... буду пробовать.... Так что в хелпе я шарил.. в инете тоже пробовал, мот просто не суждено было найти:)
Member
Статус: Не в сети Регистрация: 24.09.2004 Откуда: Belarus, Mensk
Код:
/// <summary> /// Provides methods and properties for OS version processing. /// </summary> public class OS { /// <summary> /// Checks if the current operating system is Microsoft Windows XP. /// </summary> public static bool IsWindowsXP { get { PlatformID platform = Environment.OSVersion.Platform; int majorVersion = Environment.OSVersion.Version.Major; int minorVersion = Environment.OSVersion.Version.Minor;
_________________ ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.
Недавно столкнулся с Си Шарпом, и у меня возник вопрос, ломал голову дня два, как объекты типа Стринг конвертить в в интежер или хотя бы дабл?? в С++ это было атои и итоа..... а в С Шарп????
Самый простой для прочтения способ
int i = int.Parse(str); // или другой тип, на числовых типах и ряде других есть Parse() метод
Если нужна обработка ошибок, то я обычно использую следующую конструкцию.
int i = 0; // или другое значение по умолчанию
try { i = int.Parse(str); }
catch {}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения