C# 泛型类是指具有一个或多个类型参数的类,这些类型参数可以用来定义类中的字段、方法和属性的类型。泛型类可以让我们在编写代码时更加灵活,因为可以将类型参数替换成任何我们需要的类型,从而避免了重复编写类的情况。

泛型类的语法如下:

class ClassName<T>
{
  //Fields, properties, methods
}

其中,'T'是类型参数,可以被替换成任何类型。我们可以在类中使用这个类型参数来定义字段、属性和方法的类型。

下面是一个使用泛型类的示例,实现了一个通用的堆栈(Stack)类:

public class Stack<T>
{
    private T[] items;
    private int top;

    public Stack(int size)
    {
        items = new T[size];
        top = -1;
    }

    public void Push(T item)
    {
        if (top == items.Length - 1)
        {
            throw new Exception("Stack overflow");
        }
        items[++top] = item;
    }

    public T Pop()
    {
        if (top == -1)
        {
            throw new Exception("Stack underflow");
        }
        return items[top--];
    }
}

在上面的代码中,我们使用'T'类型参数来定义堆栈的类型,可以用任何类型来替换'T',如下所示:

Stack<int> intStack = new Stack<int>(10);
Stack<string> stringStack = new Stack<string>(10);

这样,我们就可以使用'Stack'类来创建整数类型和字符串类型的堆栈了。

C# 泛型类:提高代码灵活性的利器

原文地址: https://www.cveoy.top/t/topic/oYsN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录