c# - 为什么在我的 IPAddress 字符串中包含前导零时,我从 C# System.Net.IPAddress.Parse() 方法得到不同的结果?
问题描述
我在 Godot 3 应用程序中使用一些简单的服务器客户端套接字代码。出于某种原因,当我使用此代码时:
IPAddress ipa = System.Net.IPAddress.Parse("131.236.053.199");
Console.WriteLine(ipa.ToString());
并通过我将结果打印到控制台:
131.236.43.199
如果我从第 3 个字节中删除前导零并执行此行:
IPAddress ipa = System.Net.IPAddress.Parse("131.236.53.199");
Console.WriteLine(ipa.ToString());
并通过我得到所需的地址打印结果:
并将结果打印到我得到的控制台:
131.236.53.199
前导零有什么不同是有原因的吗?这是 Microsoft 代码中的错误还是我遗漏了其他内容?
我已阅读https://msdn.microsoft.com/en-us/library/system.net.ipaddress.parse(v=vs.110).aspx上的文档,但不明白为什么会发生这种行为。
谢谢。
解决方案
推荐阅读
- xaml - 如何更改 Xamarin 表单中标签栏的框架/位置?
- node.js - Angular 2 身份验证保护 http GET 请求以检查用户是否有会话
- postgresql - 如何以非编程方式动态更改@Namednativequery.query?
- javascript - 等待嵌套的子承诺
- tensorflow - Best practice for upgrading CUDA and cuDNN for tensorflow
- java - 找到需要jsr311-api-1.1.1的依赖
- python - azure Web 应用程序服务 (PYTHON) 失败,因为 azure-iothub-device-client 的 pip 失败
- php - 直接将大型 URL 发布/粘贴到 tinymce 编辑器中,无法响应
- java-8 - 嵌套地图上的 Java8 流操作 - 地图
> - linux - 多行粘贴 (ctrl-r) 到 ex 或搜索|用 \r 替换 ^M