泛型类的基本使用

Posted m962263807

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了泛型类的基本使用相关的知识,希望对你有一定的参考价值。

泛型好处:增加类型好处,带来编码的方便


常见的泛型:泛型类和泛型方法,泛型委托(自定义委托,常见的泛型委托(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();
}

运行结果:

技术图片

其他类型也是一样

 

以上是关于泛型类的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

java-List

Java中的泛型 (上) - 基本概念和原理

使用泛型实现栈结构

C#实体类中如何定义泛型集合类型的属性?

怎么取出类的泛型类型

泛型方法以及泛型方法泛型类的使用场景