返回顶部

收藏

C# ip地址和数字相互转换代码

更多
using System;
using System.Net;

class App
{
    static long ToInt(string addr)
    {
        // careful of sign extension: convert to uint first;
        // unsigned NetworkToHostOrder ought to be provided. 
        return (long) (uint) IPAddress.NetworkToHostOrder(
             (int) IPAddress.Parse(addr).Address);
    }

    static string ToAddr(long address)
    {
        return IPAddress.Parse(address.ToString()).ToString();
        // This also works:
        // return new IPAddress((uint) IPAddress.HostToNetworkOrder(
        //    (int) address)).ToString();
    }

    static void Main()
    {
        Console.WriteLine(ToInt("64.233.187.99"));
        Console.WriteLine(ToAddr(1089059683));
    }
}
//该片段来自于http://outofmemory.cn

标签:c#,.net,基础

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 汪宇杰 发表 2014-07-21 06:41:10 Portable Class Library中如何调用WCF OData Service
  2. IT路人 发表 2013-07-05 05:00:00 利用C# .net在WP8里面异步加载任务
  3. dormy 发表 2013-12-12 02:28:41 c#.netDataGrid绑定数据库数据
  4. 汪宇杰 发表 2015-04-22 07:08:56 如何高逼格读取Web.config中的AppSettings
  5. 姚 广远 发表 2015-06-22 07:01:45 C++ 中的封送处理概述
  6. 姚 广远 发表 2015-04-15 05:20:48 C#语言规范—语句
  7. Herb Sutter 发表 2013-07-09 16:47:02 Recommended reading: Why mobile web apps are slow
  8. 姚 广远 发表 2015-04-14 06:17:41 C# 语言规范 —类型、变量和值
  9. itcodes 发表 2014-07-22 17:00:00 C#计算时间差。
  10. zangw 发表 2015-01-21 11:32:10 Named pipe client throw UnauthorizedAccessExceptio
  11. 姚 广远 发表 2015-04-08 01:01:52 .NET逻辑分层架构总结
  12. 姚 广远 发表 2015-04-13 05:03:47 .NET运行机制

发表评论