本帖最后由 jiangsheng 于 2010-03-24 03:54:42 编辑

解决方案 »

  1.   

    2.Console.write(123456789u.GetType());
      Console.write(123456789ul.GetType());1.用反编译工具看了一下其实是
     Console.WriteLine(double.NaN);如果是0/0这是根本没可能实现的!
      

  2.   

    using System;class Program
    {
      static void Main()
      {
        Console.WriteLine(1.0/0.0);  // 正无穷大
        Console.WriteLine(0.0/0.0);  // 非数字
        Console.WriteLine(-1.0/0.0); // 负无穷大
      }
    }
      

  3.   

    using System;class Program
    {
      static void Main()
      {
        Console.WriteLine(0.0/0.0);    // 非数字
        Console.WriteLine(+1.0/+0.0);  // 正无穷大
        Console.WriteLine(+1.0/-0.0);  // 负无穷大
        Console.WriteLine(-1.0/+0.0);  // 负无穷大
        Console.WriteLine(-1.0/-0.0);  // 正无穷大
      }
    }/*
    零除以零:     非数字,
    正数除以正零: 正无穷大,
    正数除以负零: 负无穷大,
    负数除以正零: 负无穷大,
    负数除以负零: 正无穷大,
    */
      

  4.   

    using System;class Program
    {
      static void Main()
      {
        Console.WriteLine(int.MaxValue);            // 2147483647
        Console.WriteLine(123456789.GetType());     // System.Int32
        Console.WriteLine(123456789u.GetType());    // System.UInt32    Console.WriteLine(uint.MaxValue);           // 4294967295
        Console.WriteLine(4294967295.GetType());    // System.UInt32
        Console.WriteLine(4294967296.GetType());    // System.Int64
        Console.WriteLine(12345678901u.GetType());  // System.UInt64
      }
    }
    请参考: http://msdn.microsoft.com/zh-cn/library/t98873t4.aspx
    如果整数没有后缀,则其类型为以下类型中可表示其值的第一个类型:int、uint、long、ulong。
    还可根据以下规则使用后缀指定文字类型:1. 如果使用 L 或 l,那么根据整数的大小,可以判断出其类型为 long 还是 ulong。2. 如果使用 U 或 u,那么根据整数的大小,可以判断出其类型为 uint 还是 ulong。3. 如果使用 UL、ul、Ul、uL、LU、lu、Lu 或 lU,则整数的类型为 ulong。
      

  5.   

    各位的解答都很好,wuyi8808稍微完整点。 这里我想说的是 解决这个问题的方法挺好的...