介绍泛型编程。 泛型编程运行程序员通过限制需要编写或重载的方法的数量来简化几种数据结构的定义。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace fangxing { class Program { static void Main(string[] args) { Console.WriteLine("整数交换"); int num1 = 100; int num2 = 200; Console.WriteLine("交换前"); Console.WriteLine("num1:"+num1); Console.WriteLine("num2:" + num2); Swap<int>(ref num1,ref num2); Console.WriteLine("交换后"); Console.WriteLine("num1:" + num1); Console.WriteLine("num2:" + num2); Console.WriteLine("字符串交换"); string str1 = "Sam"; string str2 = "Tom"; Console.WriteLine("交换前"); Console.WriteLine("string1:"+str1); Console.WriteLine("string2:" + str2); Swap<string>(ref str1,ref str2); Console.WriteLine("交换后"); Console.WriteLine("string1:" + str1); Console.WriteLine("string2:" + str2); Console.Read(); } /// <summary> /// 交换值 重点是这个 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="val1"></param> /// <param name="val2"></param> static void Swap<T>(ref T val1, ref T val2) { T temp; temp = val1; val1 = val2; val2 = temp; } } } |
|
来自: 雪柳花明 > 《数据结构与算法C#语言描述》