У меня есть строка "1.0.0.1";C# - преобразование строки с десятичными знаками в целое число
Я хочу преобразовать эту строку в числовые значения = 1001;
как это сделать?
У меня есть строка "1.0.0.1";C# - преобразование строки с десятичными знаками в целое число
Я хочу преобразовать эту строку в числовые значения = 1001;
как это сделать?
Проще всего было бы вычистить периоды и разобрать:
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);
вы можете попробовать
int.Parse(myString.Replace(".", ""))
Int32 num;
String numString = "1.0.0.1";
Boolean success = Int32.TryParse(numString.Replace(".",""), out num);
Затем вы можете проверить, что успех верно, прежде чем пытаться использовать Num целое.
string number = "1.0.1.0.1";
var convertedString = int.Parse(number.Replace(".",""));
Это должно работать.
если ваша строка является статическим
int number = Convert.ToInt32("1.0.0.1".Replace(".", ""));
еще
int number = Convert.ToInt32(yourstringvariable.Replace(".", ""));
Ewww - слишком медленно! – Alex