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#中非常强大和灵活的特性,它可以帮助我们编写更加通用和可复用的代码。通过泛型,我们可以避免重复编写相似的代码,提高代码的可维护性和可扩展性。希望本文对你理解泛型有所帮助!

