C#에서 IPv4 주소를 정수로 변환
질문:
C#에서 IPv4 주소를 정수로 효율적으로 변환하는 방법은 무엇입니까? 또한 역변환을 수행하는 방법을 제공하십시오.
정답:
C#에서 IPv4 주소는 기본적으로 32비트 부호 없는 정수로 표시됩니다. 따라서 기술적으로 명시적인 변환이 필요하지 않습니다. 그러나 기본 정수 값을 얻으려면 다음 단계를 사용할 수 있습니다.
예를 들어 IPv4 주소 "64.233.187.99"를 정수로 변환하려면 다음 코드를 사용합니다.
<code class="language-csharp">long intValue = (long)(uint)IPAddress.NetworkToHostOrder( (int)IPAddress.Parse("64.233.187.99").Address);</code>
마찬가지로 정수를 다시 IPv4 주소로 변환하려면 다음 단계를 사용할 수 있습니다.
예를 들어 정수 1089059683을 다시 IPv4 주소로 변환하려면 다음 코드를 사용합니다.
<code class="language-csharp">string addressString = IPAddress.Parse(1089059683.ToString()).ToString(); // 注意这里需要将整数转换为字符串再进行解析 ``` 或者更简洁的写法: ```csharp string addressString = new IPAddress(1089059683).ToString(); // 直接使用IPAddress构造函数</code>
두 번째 코드에서는 문자열로의 명시적 변환 없이 정수를 매개변수로 사용하여 IPAddress 객체가 직접 생성된다는 점에 유의하세요. 두 방법 모두 목표를 달성할 수 있으며 두 번째 방법이 더 간결하고 효율적입니다.
위 내용은 C#에서 IPv4 주소를 정수로 효율적으로 변환하고 그 반대로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!