我爱Aspx >> Asp.Net >> Beginner with c# 2/* In my translation, Microsoft NGWS SDK's documentation and MSDN are also referenced in somewhere.
1。2 自动化的内存管理(Automatic memory management)
手动管理内存需要程序员自行分配和释放内存块。这要求程序员有清晰的头脑和对整个运行过程有十分的
把握(好难!)。而c#把程序员从这难以承担的任务中解放出来。在多数的情况下,这种自动内存管理提
高代码的质量和程序员的生产力。并且,不会对程序的意图和执行产生幅面的影响(?俺可不相信m$的鬼
话)。不过,估计比java的回收站好一点吧。因为c#出道迟嘛(尽胡扯)。好了,来看看例子。*/
using System;
public class Stack
{
private Node first = null;
public bool Empty {
get {
return (first == null);
}
}
public object Pop() {
if (first == null)
throw new Exception("Can't Pop from an empty Stack.");
else {
object temp = first.Value;
first = first.Next;
return temp;
}
}
public void Push(object o) {
first = new Node(o, first);
}
class Node
{
public Node Next;
public object Value;
public Node(object value): this(value, null) {}
public Node(object value, Node next) {
Next = next;
Value = value;
}
}
}
class Test
{
static void Main() {
Stack s = new Stack();
for (int i = 0; i < 10; i++)
s.Push(i);
while (!s.Empty)
Console.WriteLine(s.Pop());
}
}
/*
stack类实现了一系列Node的实例。大家可以看看stack类的Push方法。Node的实例就是在Push方法中创建的。
就是“first = new Node(o, first);”。请记住这个“new”噢。它就是用来创建类实例的。相关的语法太
Ҷƪл˵?
Beginner with C#[05-05]
源码推荐:一个使用C#绘制图形引..[05-05]
在C#里如何调用标准DLL函数[05-05]
C#抢鲜快报之FAQ20[05-05]
Beginner with c# 7[05-05]
Beginner with c# 6[05-05]
Beginner with c# 5[05-05]
Beginner with c# 4[05-05]
Beginner with c# 3[05-05]
Beginner with c# 2[05-05]
Beginner with C#[05-05]
C++: BIG5到GB[05-05]
使用ASP和Word进行服务器端拼写检..[05-05]
处理内存泄漏的一种MFC方法[05-05]
Java会四分五裂吗?[05-05]
Java会四分五裂吗?[05-05]
美国某大型软件的开发计划日程安..[05-05]
嵌入式综合性网站资源[05-05]
能够给Intel公司造成威胁的风险企..[05-05]
Borland - 我们建造的不仅仅是软..[05-05]