C# 实现简单的栈
来源:互联网 发布:中国网络暴力第一案 编辑:程序博客网 时间:2024/06/06 04:15
最近开始学习C#,以用来学习Unity3D.
最近应该会更新关于C#学习法方面的一些心得和例子。
这是一个简单的仅支持入栈出栈的栈。
class1.cs
using System;namespace MyStack{ class myStack { StackForm top;//栈顶元素 public void Push(object data){//入栈 //根据当前栈顶元素新构建一个新的栈顶,并将当前栈顶的NextItem指向原来的top top = new StackForm(top, data); //看到new习惯性的想着要写析构函数了.... } public object Pop() { //出栈 if (top == null) throw new InvalidOperationException(); object result = top.data; top = top.nextItem;//重新指定栈顶 return result; } //栈的数据格式,用链表来实现栈 class StackForm{ public StackForm nextItem;//栈的下一个数据,自栈顶往下 public object data;//栈顶数据 public StackForm(StackForm sNext, object sData){ this.nextItem = sNext; this.data = sData; } } }}一个简单的测试例子
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using MyStack;namespace Stack{ class StackTest { static void Main() { myStack s = new myStack(); s.Push(100); s.Push(200); s.Push("haha"); s.Push("0.009"); Console.WriteLine("当前栈顶元素为:{0}", s.Pop()); Console.WriteLine("当前栈顶元素为:{0}", s.Pop()); Console.WriteLine("当前栈顶元素为:{0}", s.Pop()); Console.WriteLine("当前栈顶元素为:{0}", s.Pop()); Console.ReadKey(); } }}运行截图:
写C#程序让我找回了当年学Java的那种感觉。
——————————————————————————————————————————————————————————————————
//写的错误或者不好的地方请多多指导,可以在下面留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我修改,更好的分享给大家,谢谢。
转载请注明出处:http://blog.csdn.net/qq844352155
author:天下无双
Email:coderguang@gmail.com
2014-11-2
于GDUT
——————————————————————————————————————————————————————————————————
0 0
- C# 实现简单的栈
- C# 实现简单的UDP
- C#的附件上传的简单实现
- c# 的实现的一些简单功能
- C#简单实现的远程命令程序
- C#的E_mail发送简单实现
- C#简单实现的远程命令程序
- C#数据结构单链表的简单实现
- C#简单实现的远程命令程序
- C#实现简单的数据库维护
- C#实现一个简单的HTTP服务器
- C#实现简单的SmtpClient发送邮件
- 简单的三层结构(C#实现)
- c#实现简单的发送邮件
- C#实现的简单实用日志
- 简单的中文信息处理C#实现代码片段
- C# 实现简单的甘特图控件
- 最简单的C#委托实现方法
- java中关于String 类型数据 的存储方式
- ContentProvider(内容提供者)
- week plan: 2014.11.8-1014.11.15
- Objective-C学习笔记-之NSLog()
- hdu4431 枚举+模拟
- C# 实现简单的栈
- XFC演示-使用C语言通过WinAPI函数编写Windows程序
- 复制VirtualBox中的虚拟机
- mysql 中的tinyint 数据类型
- [Code Wars] Array Appender
- LeetCode Gas Station
- css伪类
- Java的内存机制 String str = "abc" 和String str = new String("abc")的区别
- 软件开发V模型