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

Ваш аккаунт

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

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

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

Как можно извлечь из string число?

15K
11 февраля 2007 года
nalivaev
2 / / 11.01.2006
Может это легко, но у меня, начинающего, вызвало затруднения.
Вопрос: как в MS C# 2005 можно извлечь из стринга число (необходимо взять число, введенное в форме)?
242
11 февраля 2007 года
Оlga
2.2K / / 04.02.2006
как насчёт заюзать поиск на форуме .NET Framework? загляни там в фак, может есть решение.
 
Код:
int n = String.Convert("123");
[SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] num = [/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2].Parse("123", System.Globalization.NumberStyles.Integer);[/SIZE]

в какой форме?
закачай книгу Шилдта по С#, или лучше купи в магазине.
26K
20 апреля 2007 года
Stapu
12 / / 06.04.2007
Цитата: nalivaev
Может это легко, но у меня, начинающего, вызвало затруднения.
Вопрос: как в MS C# 2005 можно извлечь из стринга число (необходимо взять число, введенное в форме)?




string s = "123";
int n = Convert.ToInt32(s);

18K
20 апреля 2007 года
dave
35 / / 12.12.2006
число в строке одно или несколько ?
есть ли другие символы в строке ?
15K
29 июня 2007 года
nalivaev
2 / / 11.01.2006
Цитата: Stapu
string s = "123";
int n = Convert.ToInt32(s);


это оказалось то самое решение, что нашел и я:

single s;
....
s = System.Convert.ToSingle("123,45");
.....

так же в System.Convert нашел много других полезностей типа ToByte, ToChar, ToDateTime и т.д.

Всем спаибо за советы.

29K
04 июля 2007 года
bablyukh
4 / / 04.07.2007
Можна проще
Код:
int n=0;
string s="123";
n=(int)s;
23K
05 июля 2007 года
x_000
6 / / 18.12.2006
На заметку новичкам
Преобразование (int)string НЕВОЗМОЖНО потому что string - это массив char'ов и нельзя преобразовать массив в одну перемунную
Только преобразование (int)char возможно да и то в int'е будет ASCII(или unicode) код цифры\символа
3
05 июля 2007 года
Green
4.8K / / 20.01.2000
Цитата: x_000
На заметку новичкам
Преобразование (int)string НЕВОЗМОЖНО потому что string - это массив char'ов и нельзя преобразовать массив в одну перемунную
Только преобразование (int)char возможно да и то в int'е будет ASCII(или unicode) код цифры\символа



Один новичок сказал глупость, другой начал её оспаривать.

Кто тебе сказал, что string - это массив char-ов? Для C++ это не так, для C# тем более.

Какой string имелся в виду? Кто сказал, что преобразование невозможно?

Вуаля:

Код:
#include <iostream>
#include <string>
#include <sstream>

class string :public std::string
{
public:
    string(const char* str) :std::string(str) {}
    operator int() {
        std::istringstream ss(*this);
        int val;
        ss >> val;        
        return val;
    }
};

int main()
{

    int n = 0;
    string s = "123";
    n = (int)s;

    std::cout << n << std::endl;

    return 0;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог