2012-03-07 2 views

ответ

10

Проще всего было бы вычистить периоды и разобрать:

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); 
4

вы можете попробовать

int.Parse(myString.Replace(".", "")) 
1
Int32 num; 
    String numString = "1.0.0.1"; 

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

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

1
 string number = "1.0.1.0.1"; 
     var convertedString = int.Parse(number.Replace(".","")); 

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

+0

Ewww - слишком медленно! – Alex

1

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

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

еще

int number = Convert.ToInt32(yourstringvariable.Replace(".", "")); 
Смежные вопросы