IP 解析结果为奇数

IP parsing results in an odd value

在我的电脑上,以下行:

System.Net.IPAddress result = default(System.Net.IPAddress);
bool success = System.Net.IPAddress.TryParse("234.34.034.004", out result);

创建以下结果

  1. 成功评估为真
  2. 返回的IP地址结果为234.34.28.4

发生了什么事?

“34”似乎被解释为八进制,因为它有前导零。 (4 可能也被解释为八进制,但它的表示在两个基数中是相同的)。

八进制的 34 是十进制的 28,因此输出。