标签:定义 OLE lse 简单的 ons 泛型 方法 alt http
泛型好处:增加类型好处,带来编码的方便
常见的泛型:泛型类和泛型方法,泛型委托(自定义委托,常见的泛型委托(Func,Action))
泛型类的规范:public class 类名<T>{类的成员}
T:仅仅是一个占位符,只要符合c#命名规范即可,但一般使用T
T:表示一个普通的数据类型,在使用的时候用实际类型代替
T:泛型类可以在定义中包含多个任意类型参数,参数之间用多个逗号分隔,
例子:public MyGenericClass<T1,T2,T3>{...}
用泛型类做一个简单的进栈,出栈
public class MyStack<T>
{
private T[] stack;
private int stacPoint;
private int size;
public MyStack(int size)
{
this.size = size;
this.stack = new T[size];
this.stacPoint = -1;
}
public void Push(T item)
{
if (stacPoint >= size)
{
Console.WriteLine("栈空间已满");
}
else
{
stacPoint++;
this.stack[stacPoint] = item;
}
}
public T Pop()
{
T data = this.stack[stacPoint];
stacPoint--;
return data;
}
}
static void Main(string[] args)
{
MyStack<int> stack1 = new MyStack<int>(3);
//入栈
stack1.Push(1);
stack1.Push(2);
stack1.Push(3);
//出栈
Console.WriteLine(stack1.Pop());
Console.WriteLine(stack1.Pop());
Console.WriteLine(stack1.Pop());
Console.ReadKey();
}
运行结果:
其他类型也是一样
标签:定义 OLE lse 简单的 ons 泛型 方法 alt http
原文地址:https://www.cnblogs.com/m962263807/p/13278117.html