空军

skyiv studio

导航

C# 2.0 新特性(泛型、可空类型)应用一例

 

 1using System;
 2
 3class Test
 4{
 5  static void Main()
 6  {
 7    Console.WriteLine(Max(1));                               // 输出: 1
 8    Console.WriteLine(Max(.3-.5));                         // 输出: 0.3
 9    Console.WriteLine(Max(0M, -3M, 3.14M));                  // 输出: 3.14
10    Console.WriteLine(Max(9f, -1f, 3.14f-2.718f));         // 输出: 9
11    Console.WriteLine(Max(0u23u3114u120718u5678u));  // 输出: 120718
12  }

13
14  static T? Max<T>(params T[] x)
15  where T: struct, IComparable
16  {
17    if (x.Length == 0return null;
18    T a = x[0];
19    foreach (T i in x)
20      if (a.CompareTo(i) < 0) a = i;
21    return a;
22  }

23}

24

posted on 2008-01-29 20:38  空军  阅读(489)  评论(1编辑  收藏  举报