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

C# IP地址与整数互转的实例代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  本节主要内容: C#实现IP地址和整数的相互转换。 代码:   代码示例: //IP地址转整数 整数转IP地址 [StructLayout(LayoutKind.Explicit)]  public struct IP  {      public IP(UInt32 value)      {          this._text1 = 0;          this...

本节主要内容:
C#实现IP地址和整数的相互转换。

代码:
 

代码示例:

//IP地址转整数 整数转IP地址
[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()
     { //www.
         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# .Net实现Url地址重写(伪静态)的方法
  • C#之IP地址和整数互转的小例子
  • C#实现生成mac地址与IP地址注册码的两种方法
  • C#实现上传照片到物理路径,并且将地址保存到数据库的小例子
  • asp.net转换IP地址与整数的代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jsp重定向地址栏不改变的实例
  • PHP使用CURL获取302跳转后的地址实例
  • 给大家几个IP地址文本框,日期文本框,收发电子邮件等java实例,下载送分。
  • 使用Python判断IP地址合法性的方法实例
  • php 获取完整url地址实例详解
  • PHP获取MAC地址的具体实例
  • php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
  • ThinkPHP使用UTFWry地址库进行IP定位实例
  • 请给一个javamail的程序实例和javamail api 的下载地址100分!
  • jquery无刷新验证邮箱地址实现实例
  • Python获取apk文件URL地址实例
  • 免费的ip数据库淘宝IP地址库简介和PHP调用实例
  • 使用淘宝ip地址库查询ip实例
  • asp.net URL地址重写(伪静态)学习实例
  • C#修改MAC地址类的实例
  • 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内存映射 物理地址映射到虚拟地址


  • 站内导航:


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

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

    浙ICP备11055608号-3