C # - преобразование строки с десятичными числами в целое число - PullRequest
0 голосов
/ 07 марта 2012

У меня есть строка "1.0.0.1";

Я хочу преобразовать эту строку в числовые значения = 1001;

как мне это сделать?

Ответы [ 5 ]

10 голосов
/ 07 марта 2012

Самым простым способом было бы удалить периоды и проанализировать:

var input = "1.0.0.1";
int number = int.Parse(input.Replace(".", ""));

Примечание. Эта версия выдает исключение, если строка не является числом после удаления периодов.Если вы не хотите этого поведения, вы можете использовать int.TryParse

var input = "1.0.0.1";
int number;

int.TryParse(input.Replace(".", ""), out number);
3 голосов
/ 07 марта 2012

можно попробовать

int.Parse(myString.Replace(".", ""))
1 голос
/ 07 марта 2012

если ваша строка статическая

 int number = Convert.ToInt32("1.0.0.1".Replace(".", ""));

еще

int number = Convert.ToInt32(yourstringvariable.Replace(".", ""));
1 голос
/ 07 марта 2012
        string number = "1.0.1.0.1";
        var convertedString = int.Parse(number.Replace(".",""));

Это должно работать.

1 голос
/ 07 марта 2012
    Int32 num;
    String numString = "1.0.0.1";

    Boolean success = Int32.TryParse(numString.Replace(".",""), out num);

Затем вы можете проверить, что успех верен, прежде чем пытаться использовать целое число num.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...