У меня есть такая строка:
1.1.168.192
Мне нужно преобразовать его в это, с целыми числами, но в обратном порядке:
192.168.1.1
Кажется, это простой вопрос, но я не могу понять. Я пытаюсь что-то сделать в цикле for
прямо сейчас, но я не знаю, как заставить его работать.
2 ответа
Это может помочь:
string[] splitted = "1.1.168.192".Split('.');
Array.Reverse(splitted);
string reversed = string.Join(".", splitted);
Идея состоит в том, что вы можете разделить вещи, используя char, и он создаст массив, затем перевернет его, а затем соединит их, снова используя char, и он снова станет строкой.
Вы можете разделить свою строку и перевернуть этот массив и соединить его вместе следующим образом:
string reverseIP(string ip) { // ip = "1.1.168.192"
string[] ipParts = ip.split('.'); // ["1", "1", "168", "192"]
Array.Reverse(ipParts);
return String.Join(".", ipParts);
}
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.
string.Join(".", input.Split('.').Reverse())