C#IPAdress类的实例化问题

生如夏花bld 2016-04-22 03:44:54
已知:
IPaddress是System.Net命名空间中的一个类
在进行实例化时 IPAddress a1=new IPAddress(new byte[] {101,102,103,104});这个实例化过程中将调用了IPAddress的构造函数。
问题:构造函数将这个byte数组到底赋值给了什么?是否是IPAddress类中的哪一个字段还是什么?但是在输出时Console.WriteLine的参数是什么才能输出这个数组或者IP地址?构造函数是怎么实现的?
...全文
421 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nry19871012 2016-04-22
  • 打赏
  • 举报
回复
IPAddress具体怎么做的要看源码,一般来讲会将传来的byte[]存储在一个变量中。

            IPAddress ip = new IPAddress(new byte[] { 192,168,1,1,});
            byte[] bytes = ip.GetAddressBytes();
            Console.WriteLine(ip);

枫0子K 2016-04-22
  • 打赏
  • 举报
回复
引用 2 楼 mosangshidaishine 的回复:
[quote=引用 1 楼 Yokeqi 的回复:] 好问题,确实很有难度,呃呃呃,就喜欢你这种连构造函数跟类结构都不懂就来深究如何实现的。
构造方法对类中的字段进行赋值,难道还有其他?请指点 [/quote]
引用 2 楼 mosangshidaishine 的回复:
[quote=引用 1 楼 Yokeqi 的回复:] 好问题,确实很有难度,呃呃呃,就喜欢你这种连构造函数跟类结构都不懂就来深究如何实现的。
构造方法对类中的字段进行赋值,难道还有其他?请指点 [/quote] 是啊,类里面有字段(具体怎么存的你想知道?)IP地址通过构造函数赋值给这些字段,当你取得时候就从字段里面取值。 例如
IPAddress ip = new IPAddress(new byte[] { 127, 0, 0, 1 });
Debug.WriteLine(ip.ToString());
生如夏花bld 2016-04-22
  • 打赏
  • 举报
回复
引用 1 楼 Yokeqi 的回复:
好问题,确实很有难度,呃呃呃,就喜欢你这种连构造函数跟类结构都不懂就来深究如何实现的。
构造方法对类中的字段进行赋值,难道还有其他?请指点
枫0子K 2016-04-22
  • 打赏
  • 举报
回复
好问题,确实很有难度,呃呃呃,就喜欢你这种连构造函数跟类结构都不懂就来深究如何实现的。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧