C#提升(一、泛型)
发布人:shili8
发布时间:2024-03-13 11:14
阅读次数:66
泛型是C#中非常重要的概念,它可以让我们编写更加灵活和可复用的代码。泛型允许我们在定义类、接口、方法时使用类型参数,从而使得这些代码可以适用于不同的数据类型。
下面我们来看一个简单的泛型示例:
csharpusing System; public class GenericClass<T> { private T _value; public GenericClass(T value) { _value = value; } public T GetValue() { return _value; } } class Program{ static void Main() { GenericClass<int> intClass = new GenericClass<int>(10); Console.WriteLine(intClass.GetValue()); GenericClass<string> stringClass = new GenericClass<string>("Hello, World!"); Console.WriteLine(stringClass.GetValue()); } }
在上面的示例中,我们定义了一个泛型类`GenericClass
除了类,泛型还可以应用于方法和接口。下面是一个泛型方法的示例:
csharpusing System; public class GenericMethod{ public T Max(T a, T b) where T : IComparable { return a.CompareTo(b) >0 ? a : b; } } class Program{ static void Main() { GenericMethod gm = new GenericMethod(); Console.WriteLine(gm.Max(10,20)); Console.WriteLine(gm.Max("apple", "banana")); } }
在上面的示例中,我们定义了一个泛型方法`Max
总的来说,泛型是C#中非常强大和灵活的特性,它可以帮助我们编写更加通用和可复用的代码。通过泛型,我们可以避免重复编写相似的代码,提高代码的可维护性和可扩展性。希望本文对你理解泛型有所帮助!