System.Net.IpAddress
은 왜 다음 문자열을 유효한 IP 주소로 변환 할 수 있습니까?부분 IP 주소 문자열을 IP 주소 개체로 변환
$b = [ipaddress]"10.10.10"
$b.IPAddressToString
#10.10.0.10
$c = [ipaddress]"10.10"
$c.IPAddressToString
#10.0.0.10
$d = [ipaddress]"10"
$d.IPAddressToString
#0.0.0.10
내가 볼 수있는 패턴은 문자열의 마지막 옥텟은 마지막 IPAddress
객체의 진수, 그리고 무엇이든 첫 번째 옥텟 문자열에있는 IPAddress
에서 가장 왼쪽 옥텟으로 사용된다 있다는 것을 , 0이 있으면 중간의 지정되지 않은 옥텟을 채우는 데 사용됩니다.
하지만 왜 이렇게합니까? 사용자는 모든 옥텟이 지정되어 있지 않으면 변환 중에 오류가 발생할 것으로 예상합니다.
[bool]("10" -as [ipaddress]) #Outputs True
http://ilspy.net/을 사용하면 많은 질문에 답변 할 수 있습니다. 첫 번째 히트시에도 https://www.google.com/search?q=ipaddress+tryparse에 흥미로운 독서가 있습니다. –