返回顶部

收藏

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. dormy 发表 2013-12-12 02:28:41 c#.netDataGrid绑定数据库数据
  2. OWenT 发表 2017-02-15 15:27:51 atapp的c binding和c#适配
  3. K-Res 发表 2017-01-03 05:29:30 IAsyncOperation does not contain a definition for
  4. Herb Sutter 发表 2013-07-09 16:47:02 Recommended reading: Why mobile web apps are slow
  5. 汪宇杰 发表 2015-04-22 07:08:56 如何高逼格读取Web.config中的AppSettings
  6. itcodes 发表 2014-07-22 17:00:00 C#计算时间差。
  7. 姚 广远 发表 2015-06-22 07:01:45 C++ 中的封送处理概述
  8. 姚 广远 发表 2015-04-15 05:20:48 C#语言规范—语句
  9. Herb Sutter 发表 2012-04-07 06:13:01 We want await! A C# talk that’s applicable to 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-14 06:17:41 C# 语言规范 —类型、变量和值

发表评论