C#中如何创建和使用泛型

avatar
作者
猴君
阅读量:0

在C#中,可以使用泛型来创建可以在不同数据类型下重复使用的代码。以下是在C#中创建和使用泛型的方法:

  1. 创建泛型类:
public class GenericClass<T> {     public T Value { get; set; }      public GenericClass(T value)     {         Value = value;     }      public void PrintValue()     {         Console.WriteLine(Value);     } } 
  1. 使用泛型类:
GenericClass<int> intGenericClass = new GenericClass<int>(10); intGenericClass.PrintValue();  GenericClass<string> stringGenericClass = new GenericClass<string>("Hello"); stringGenericClass.PrintValue(); 
  1. 创建泛型方法:
public T FindMax<T>(T[] array) {     if (array == null || array.Length == 0)     {         throw new ArgumentException("Array cannot be null or empty");     }      T max = array[0];     foreach (T item in array)     {         if (Comparer.Default.Compare(item, max) > 0)         {             max = item;         }     }      return max; } 
  1. 使用泛型方法:
int[] intArray = { 3, 7, 2, 9, 5 }; int maxInt = FindMax(intArray); Console.WriteLine($"Max integer: {maxInt}");  string[] stringArray = { "apple", "banana", "orange" }; string maxString = FindMax(stringArray); Console.WriteLine($"Max string: {maxString}"); 

通过上述步骤,我们可以创建和使用泛型类和方法来实现通用的代码,可以在不同类型的数据上进行操作。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!