Конвертация строки в число.
От: StMagistr  
Дата: 21.01.05 22:16
Оценка:
Есть ли таой способ в С# сконвертировать строку в число, но чтобы он не ругался если у меня строка пустая.
Мне нужно что-то вроде Val в Visual Basic
Re: Конвертация строки в число.
От: vvvoloshin1 Канада  
Дата: 21.01.05 22:20
Оценка:
Здравствуйте, StMagistr, Вы писали:

SM>Есть ли таой способ в С# сконвертировать строку в число, но чтобы он не ругался если у меня строка пустая.

SM>Мне нужно что-то вроде Val в Visual Basic

Привет,
А кроме отсутствия ругани.., что должно быть в этом числе после конвертации из пустой строки ?
Конвертация строки в число.
От: Аноним  
Дата: 21.01.05 22:22
Оценка:
Попробуйте регулярные выражения:
Как узнать, является ли строка записью числа?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Конвертация строки в число.
От: StMagistr  
Дата: 21.01.05 22:23
Оценка:
Здравствуйте, vvvoloshin1, Вы писали:

V>Здравствуйте, StMagistr, Вы писали:


SM>>Есть ли таой способ в С# сконвертировать строку в число, но чтобы он не ругался если у меня строка пустая.

SM>>Мне нужно что-то вроде Val в Visual Basic

V>Привет,

V>А кроме отсутствия ругани.., что должно быть в этом числе после конвертации из пустой строки ?

Например 0
Re[3]: Конвертация строки в число.
От: vvvoloshin1 Канада  
Дата: 21.01.05 22:34
Оценка:
Здравствуйте, StMagistr, Вы писали:

SM>Здравствуйте, vvvoloshin1, Вы писали:


V>>Здравствуйте, StMagistr, Вы писали:


SM>>>Есть ли таой способ в С# сконвертировать строку в число, но чтобы он не ругался если у меня строка пустая.

SM>>>Мне нужно что-то вроде Val в Visual Basic

V>>Привет,

V>>А кроме отсутствия ругани.., что должно быть в этом числе после конвертации из пустой строки ?

SM>Например 0


Ну тогда самое простое: if(...)
И еще такое мнение: когда компиллятор ругается, это не значит, что он плохой, это значит что что-то не так в программе либо с дизайном, либо реализацией.
Re: Конвертация строки в число.
От: Аноним  
Дата: 22.01.05 07:52
Оценка:
Здравствуйте, StMagistr, Вы писали:

SM>Есть ли таой способ в С# сконвертировать строку в число, но чтобы он не ругался если у меня строка пустая.

SM>Мне нужно что-то вроде Val в Visual Basic

Double.TryParse
здесь
Re: Конвертация строки в число.
От: McSpace Россия  
Дата: 24.01.05 07:53
Оценка:
Если ты о целом числе, то


string _strNumber = "354737"; 
int _intNumber;
try{
  _intNumber = Convert.ToInt32(strNumber);
}catch
{
  _intNumber = 0; //или любая другая обработка/
}
While (!Life.EOF){
You.Money ++;
You.Girls.Add(new Girl(90,60,90));
BeHappy();
}
Re[2]: Конвертация строки в число.
От: HaPK Россия  
Дата: 24.01.05 08:19
Оценка:
Здравствуйте, McSpace, Вы писали:

MS>Если ты о целом числе, то



MS>
MS>string _strNumber = "354737"; 
MS>int _intNumber;
MS>try{
MS>  _intNumber = Convert.ToInt32(strNumber);
MS>}catch
MS>{
MS>  _intNumber = 0; //или любая другая обработка/
MS>}
MS>


Тогда уж так:

string strNumber = "12345";
int number = 0; // default value
try
{
  number = int.Parse(strNumber);
}
catch (ArgumentNullException e) {}
catch (FormatException e) {}
Re[3]: Конвертация строки в число.
От: McSpace Россия  
Дата: 24.01.05 08:33
Оценка:
Тогда уж и за Культурой следите:


String st="125";
   IConvertible c=(IConvertible)st;
   int i=c.ToInt32(System.Globalization.NumberFormatInfo.CurrentInfo);


Взято с http://www.gotdotnet.ru/Forums/CommonForum/42519.aspx
Пост Евгения Веприкова
While (!Life.EOF){
You.Money ++;
You.Girls.Add(new Girl(90,60,90));
BeHappy();
}
Re[4]: Конвертация строки в число.
От: HaPK Россия  
Дата: 24.01.05 08:44
Оценка:
Здравствуйте, McSpace, Вы писали:

MS>Тогда уж и за Культурой следите:

MS>
MS>String st="125";
MS>   IConvertible c=(IConvertible)st;
MS>   int i=c.ToInt32(System.Globalization.NumberFormatInfo.CurrentInfo); 
MS>


MS>Взято с http://www.gotdotnet.ru/Forums/CommonForum/42519.aspx

MS>Пост Евгения Веприкова

Зачем так сложно ? int.Parse() принимает параметром IFormatProivder, который содержит информацию о культуре.
А исключения ловить все равно надо...
Re: Конвертация строки в число.
От: _Umka  
Дата: 24.01.05 08:49
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Попробуйте регулярные выражения:

А>Как узнать, является ли строка записью числа?

А>
данное сообщение получено с www.gotdotnet.ru

А>ссылка на оригинальное сообщение


Кривой патрен, а где определения знака числа?
F если это число дробное?
F если и дробное имеет и записано типа 1.1E-5?
--
То, что вы уникальны еще не значит, что от вас есть толк
Re: Конвертация строки в число.
От: sergvol Канада  
Дата: 26.01.05 19:22
Оценка:
????????????, StMagistr, ?? ??????:

SM>???? ?? ???? ?????? ? ?# ??????????????? ?????? ? ?????, ?? ????? ?? ?? ??????? ???? ? ???? ?????? ??????.

SM>??? ????? ???-?? ????? Val ? Visual Basic


        public static int Str2Int(string str, int defVal)
        {
            try
            {
                if (str == null || str.Length == 0)
                    return defVal;
                if (!str.StartsWith("+") && !str.StartsWith("-") && !char.IsDigit(str[0]))                      return defVal;
                return Int32.Parse(str, NumberStyles.Any);
            }
            catch
            {
                return defVal;
            }
        }
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.