码迷,mamicode.com
首页 > 其他好文 > 详细

泛型类的基本使用

时间:2020-07-10 11:45:55      阅读:48      评论:0      收藏:0      [点我收藏+]

标签:定义   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!