c#泛型
时间: 2023-07-08 19:19:46 浏览: 137
C# 泛型
5星 · 资源好评率100%
C#中的泛型是一种通用编程技术,它允许在编写代码时使用参数化类型,从而使得代码更加灵活和可重用。使用泛型可以避免代码中的类型转换,提高代码的安全性和性能。
在C#中,泛型可以用于类、结构体、接口、方法等,通过在定义时使用类型参数来实现通用化。例如,下面是一个使用泛型的类的示例:
```
public class Stack<T>
{
private T[] items;
private int top;
public Stack()
{
items = new T[100];
top = -1;
}
public void Push(T item)
{
items[++top] = item;
}
public T Pop()
{
return items[top--];
}
}
```
在这个示例中,Stack类使用了类型参数T,即栈中存储的元素类型是由使用者在实例化时指定的。这样,我们就可以使用这个通用的Stack类来存储任何类型的数据,而不需要为每种类型都写一个专门的栈类。
使用泛型可以使代码更加简洁、通用和可读,也可以提高代码的可维护性和可重用性。
阅读全文