using System;
using System.Collections.Generic;
using System.Text;
namespace DicrionaryTest
{
public class Stack<T>//定义一个泛型类
{
private int count;//元素个数
private T[] items;//用T替换一个具体的数据类型
public Stack(int size)
{
items = new T[size];//使用泛型
count = 0;
}
public void Push(T k)
{
items[count++] = k;
}
public T Pop()//采用泛型作为类型
{
return items[--count];
}
public int Count//只读属性
{
get
{
return this.count;
}
}
}
class Test
{
static void Main(string[] args)
{
Stack<int> ts = new Stack<int>(10);//定义一个存放int型数据的栈
ts.Push(123);//进栈
ts.Push(456);
string str = "";
while (ts.Count > 0)
{
str = str + ts.Pop() + "\t";//出栈
}
Console.WriteLine(str);
Console.ReadLine();
}
}
}
分享到:
相关推荐
这是一个泛型委托的示例,主要是让初学者了解泛型委托的用法,虽然很简单,但是代码有注释,我的这个例子是在vs2010中做的,用vs08的朋友们,最好还是转一下,但是绝对能实现(本程序是控制台应用程序,适合初学者)...
C# 泛型,以及泛型接口的,简单的工厂模式,实现新闻阅览器
最近学习反省集合 对次应用所做的一个简单项目
C#中的集合与泛型应用实例,针对集合与泛型进行详细讲解,代码简单易懂。
比如为什么要使用泛型、泛型的编写方法、泛型中数据类型的约束、泛型中静态成员使用要注意的问题、泛型中方法重载的问、泛型方法等,通过这些使我们可以大致了解泛型并掌握泛型的一般应用,编写出更简单、通用、高效...
泛型的一般应用,编写出更简单、通用、高效的应用系统。 什么是泛型 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数 据,或者其他自定义的数据类型,但我们...
很简单,适用于初学C#的项目作业,运用各种初级知识,综合的小小项目,没牵扯到数据库。
比如为什么要使用泛型、泛型的编写方法、泛型中数据类型的约束、泛型中静态成员使用要注意的问题、泛型中方法重载的问、泛型方法等,通过这些使我们可以大致了解泛型并掌握泛型的一般应用,编写出更简单、通用、高效...
计算器实现 通过实验掌握windows程序设计的基础,以及常见windows控件的使用 熟练掌握菜单,文本框,按钮等控件的添加... 实现计算器的window应用程序,其功能能够实现加减乘除等功能,可参见windows附件中的计算器)
Visual C# 2010程序设计教程》详细介绍了Visual C# 2010程序设计的基础知识、基本方法和应用技巧,共分14章,主要内容包括.NET平台与Visual Studio 2010开发环境、C#语言基础及面向对象程序设计、C#程序设计、C# Web...
接下来,您将介绍一些可能经常被忽略的C#的不同特性,例如泛型、异步编程和动态类型。通过简单明了的实例说明了如何实现这些功能。接下来,您将讨论如何使用ASP.NETModelViewController(MVC)创建响应性的Web应用程序...
全书分为三个部分:准备篇首先对.net体系结构进行了全面的介绍,能帮助所有.net相关技术的读者建立.net的大局观,对初学者尤为重要,接着用简单但完整的示例演示了C#应用程序开发的全过程,能迅速带领读者进入实践...
在.NET中泛型使用非常频繁,在控制台应用程序中,默认的引入了System.Collection.Generics名称空间,其中就提供了我们经常使用的泛型:List和Dictionary,相信用过它们的都知道它们的强大。还有一种我们经常使用的...
从C#的介绍和特点开始,逐步介绍了如何学习C#、C#的实际应用场景,以及C#的高级特性,如异步编程、LINQ、属性和泛型。此外,博客还提供了学习资源和进阶建议,如官方文档、在线教程、实践项目和加入社区。通过这个...
第三篇是应用技术篇,主要介绍的是异常处理、文件和流、委托、事件、Lambda表达式、命名空间、预处理器、程序集、运行时类型标识、反射、特性、泛型、LINQ和数据库开发等。 =======================================...
很好的C#培训教程,适合初学者使用 目 录 1 .NET体系结构 7 1.1 什么是.NET Framwork? 7 1.2 .NET Framework的内容 7 1.3 如何用.NET Framework编写应用程序 8 1.4 MSIL和JIT 8 1.5 程序集 9 1.6 托管代码 9 1.7 ...
11.2.2 简单泛型类的定义 309 11.2.3 泛型的优点 310 11.2.4 类型参数命名规范 310 11.2.5 泛型接口和结构 311 11.2.6 构造器和终结器的定义 313 11.2.7 默认值的指定 313 11.2.8 多个...
语言开发的章节,尤其是集合、泛型和C# 4 语言的新增内容(第11~14 章),或者完全跳过本 书的第I 部分,从第15 章开始学习。 本书章节的编排方式可以达到两个目的:可以按顺序阅读这些章节,将其视为C#语言的一 个...
关于继承和多态的综合简单项目! 运用以前的泛型集合作为基础 在类的基础上添加构造函数以及重载方法