当前位置:  编程技术>.net/c#/asp.net

C#之IP地址和整数互转的小例子

    来源: 互联网  发布时间:2014-10-17

    本文导语:  源码: 代码如下:[StructLayout(LayoutKind.Explicit)] public struct IP {     public IP(UInt32 value)     {         this._text1 = 0;         this._text2 = 0;         this._text3 = 0;         this._text4 = 0;         this._value = value;    ...

源码:

代码如下:

[StructLayout(LayoutKind.Explicit)]
 public struct IP
 {
     public IP(UInt32 value)
     {
         this._text1 = 0;
         this._text2 = 0;
         this._text3 = 0;
         this._text4 = 0;
         this._value = value;
     }
     public IP(Byte text1, Byte text2, Byte text3, Byte text4)
     {
         this._value = 0;
         this._text1 = text1;
         this._text2 = text2;
         this._text3 = text3;
         this._text4 = text4;
     }
     [FieldOffset(0)]
     private UInt32 _value;
     [FieldOffset(0)]
     private Byte _text1;
     [FieldOffset(1)]
     private Byte _text2;
     [FieldOffset(2)]
     private Byte _text3;
     [FieldOffset(3)]
     private Byte _text4;

     public UInt32 Value
     {
         get { return this._value; }
         set { this._value = value; }
     }
     public Byte Text1
     {
         get { return this._text1; }
         set { this._text1 = value; }
     }
     public Byte Text2
     {
         get { return this._text2; }
         set { this._text2 = value; }
     }
     public Byte Text3
     {
         get { return this._text3; }
         set { this._text3 = value; }
     }
     public Byte Text4
     {
         get { return this._text4; }
         set { this._text4 = value; }
     }

     public override string ToString()
     {
         return String.Format("{0}.{1}.{2}.{3}", this._text1.ToString(), this._text2.ToString(),
             this._text3.ToString(), this._text4.ToString());
     }

     public static implicit operator IP(UInt32 value)
     {
         return new IP(value);
     }
     public static explicit operator UInt32(IP ip)
     {
         return ip._value;
     }
 }

测试:

代码如下:

class Program
 {
     static void Main(string[] args)
     {
         IP ip = new IP(192,168,1,1);
         Console.WriteLine(ip);
         UInt32 value = (UInt32)ip;
         Console.WriteLine(value);
         Console.WriteLine(ip.Value);
         IP ip2 = (IP)(1234567);
         Console.WriteLine(ip2);

         Console.ReadKey();
     }
 }

    
 
 

您可能感兴趣的文章:

  • c#判断正确的ip地址格式示例
  • C#判断ip地址是否可以ping的通
  • C#获取局域网MAC地址的简单实例
  • C#获得MAC地址(网卡序列号)的实现代码
  • c#获取本机的IP地址的代码
  • 用C#获取硬盘序列号,CPU序列号,网卡MAC地址的源码
  • 如何获取远程机器的IP与MAC地址(c#代码)
  • c#获取局域网ip地址的二种方法
  • C#获取cpu序列号、硬盘ID、网卡MAC地址的实现代码
  • c# 通过经纬度查询 具体的地址和区域名称
  • C# IP地址与整数相互转换的实现方法
  • C# IP地址与整数之间转换的具体方法
  • c#获取本机在局域网ip地址的二种方法
  • C#实现获取MAC地址的方法
  • c#动态改变webservice的url访问地址
  • C#获取真实IP地址(IP转为长整形、判断是否内网IP的方法)
  • C# IP地址与整数互转的实例代码
  • C# .Net实现Url地址重写(伪静态)的方法
  • C#实现生成mac地址与IP地址注册码的两种方法
  • C#实现上传照片到物理路径,并且将地址保存到数据库的小例子
  • asp.net转换IP地址与整数的代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 什么情况下一个网络接口需要多个IP地址呢?举个例子好吗?
  • linux中使用哪个命令可以得到对方机器的mac地址??给个例子
  • jquery获取IP地址的小例子
  • 关于在linux下"通过ip地址获取它的主机名"谁有比较好的函数或例子,谢谢,加分!
  • Jquery 验证手机号码与Email邮箱地址的例子
  • PHP正则提取不包含指定网址的图片地址的例子
  • C语言获得电脑的IP地址的小例子
  • java通过ip获取客户端Mac地址的小例子
  • jquery验证邮箱格式地址与URL网站地址的综合例子
  • libsvm 3.18基本介绍以及libsvm 3.18的官网地址及库下载地址
  • MAC地址是不是所谓的物理地址,他和IP地址通过什么来转换?
  • mongodb 下载官网地址
  • 知道IP地址,请问如何获取这个IP地址对应网卡的mac地址?
  • php通过socket_bind()设置IP地址代码示例
  • 平时用&取到的地址是虚拟地址还是真是的物理地址?
  • win7/Windows7系统下载地址搜集整理
  • 我有个ip地址,我不知道这个地址是哪里的?哪里有根据ip地址查所在地的软件可以下载啊?
  • Oracle 12c发布简单介绍及官方下载地址
  • 求教:关于内核物理地址和虚拟地址的问题
  • Hypertable 0.9.7.10 各种版本下载地址(最新版)
  • 《操作系统原理linux篇》逻辑地址,线性地址 物理地址
  • oracle 11g最新版官方下载地址
  • 虚拟地址→物理地址变换问题
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • Linux内存映射 物理地址映射到虚拟地址
  • Centos最新版6.4介绍及下载地址
  • linux内存管理虚拟地址 逻辑地址 交换分区(swp)
  • PF_RING 5.6.1(最新稳定版)下载地址
  • 用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
  • nginx最新主线开发版1.5.4发布及下载地址
  • 怎样获取物理内存在地址总线中的起始地址?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3