Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 16 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 03.11.2004
Откуда: Луганск
Недавно столкнулся с Си Шарпом, и у меня возник вопрос, ломал голову дня два, как объекты типа Стринг конвертить в в интежер или хотя бы дабл?? в С++ это было атои и итоа..... а в С Шарп????

_________________
Best regards from ..... ME



Партнер
 

Member
Статус: Не в сети
Регистрация: 13.06.2005
Откуда: Украина, Глухов
Недавно столкнулся с Си Шарпом.
Лазил в Help пару минут. :)

System.Convert.To{по желанию}();

_________________
Что-то начнется, что-то закончится...


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Licedei писал(а):
Недавно столкнулся с Си Шарпом, и у меня возник вопрос

Ну вообщето в таких ситуация обычно надо поступать так
1. Попытать счатья найти в хелпе
2. Если есть инет, дать поиск по гуглу к примеру. :)
Я вот сегодня как раз пару решения для C# из инета и выкопал так как ни сам , ни по хелпу ничего найти не мог.


 

Member
Статус: Не в сети
Регистрация: 10.03.2004
Откуда: Минск
Licedei У System.Int32 есть метод Parse, котоырй и конвертирует в int.


 

Member
Статус: Не в сети
Регистрация: 03.11.2004
Откуда: Луганск
wCat писал(а):
Недавно столкнулся с Си Шарпом.
Лазил в Help пару минут.

System.Convert.To{по желанию}();

Молодца посмеялся.... а ты попробуй этим переконвертить, думаешь я не пробовал.... все во все конвертить можно, только СТРИНГ не конвертится хоть убей...... и нефиг скалится

_________________
Best regards from ..... ME


 

Member
Статус: Не в сети
Регистрация: 06.11.2003
Licedei а на какой нить программерский сайт зайти не судьба? force_sk прально подсказал


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Licedei тебе назвали 2 метода
force_sk писал(а):
У System.Int32 есть метод Parse, котоырй и конвертирует в int.

И Convert.ToInt32, оба метода гарантировано работают, если твой стринг вообще можно переконвертировать, иначе будешь ловить эксепшены :-)

_________________
Ку ку


 

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.

P.S. TextBox, который позволяет вводить и вставлять только цифры: http://www.gotdotnet.ru/Downloads/Examples/279046.aspx

_________________
ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.


 

Member
Статус: Не в сети
Регистрация: 13.06.2005
Откуда: Украина, Глухов
Licedei
ну и чё нервничать?
я писал как есть и насчет недавно, и насчет help-а.
у меня вполне корректно работает:
Код:
float fvalue;
string svalue;
...
fvalue = System.Convert.ToSingle(svalue);
...

ну а постановка вопроса предполагает, что ты умеешь программировать и, как следствие, пользоваться встроенной помощью.

_________________
Что-то начнется, что-то закончится...


 

Member
Статус: Не в сети
Регистрация: 03.11.2004
Откуда: Луганск
В том тои дело что я находил эту функцию, только там например показано что когда пишется переманная пишется и её тип.... я так и делал и ничего не получалось , исходя из вышенаписаного примера, типы вводить не нужно..... думаю в этом и была загвоздка.... буду пробовать.... Так что в хелпе я шарил.. в инете тоже пробовал, мот просто не суждено было найти:)

_________________
Best regards from ..... ME


 

Member
Статус: Не в сети
Регистрация: 10.03.2004
Откуда: Минск
Licedei Какой тип пишется, вы о чем? В MSDN все про эту функцию понятно и просто написано.


 

Member
Статус: Не в сети
Регистрация: 10.03.2004
Откуда: Минск
Скажите, как узнать версиюоперационной системы? Какой класс в .Net за это отвечает?


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
force_sk импортируй GetVersionEx.

_________________
Ку ку


 

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;

            if (platform == PlatformID.Win32NT && majorVersion == 5 && minorVersion == 1)
               return true;
            else
               return false;
         }
      }
   }

_________________
ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.


 

Member
Статус: Не в сети
Регистрация: 10.03.2004
Откуда: Минск
Большое спасибо!


 

Licedei писал(а):
Недавно столкнулся с Си Шарпом, и у меня возник вопрос, ломал голову дня два, как объекты типа Стринг конвертить в в интежер или хотя бы дабл?? в С++ это было атои и итоа..... а в С Шарп????


Самый простой для прочтения способ

int i = int.Parse(str); // или другой тип, на числовых типах и ряде других есть Parse() метод

Если нужна обработка ошибок, то я обычно использую следующую конструкцию.

int i = 0; // или другое значение по умолчанию
try { i = int.Parse(str); }
catch {}


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 16 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan