泛型允许定义 “不指定具体类型” 的类 / 方法,使用时再指定类型,避免类型转换,提升性能和安全性。
案例:泛型集合与泛型方法
// 泛型方法:交换两个值 public static void Swap<T>(ref T a, ref T b) { T temp = a; a = b; b = temp; } // 泛型集合:List<T>(之前案例已用,这里强调泛型特性) List<int> intList = new List<int> { 1, 2, 3 }; List<string> stringList = new List<string> { "A", "B", "C" }; // 调用泛型方法 int x = 10, y = 20; Swap(ref x, ref y); Console.WriteLine($"交换后:x={x}, y={y}"); // 输出:交换后:x=20, y=10 string s1 = "Hello", s2 = "World"; Swap(ref s1, ref s2); Console.WriteLine($"交换后:s1={s1}, s2={s2}"); // 输出:交换后:s1=World, s2=Hello 关键:泛型 <T> 是 “类型占位符”,使用时自动匹配传入的类型,避免装箱拆箱。