• λ我爱Aspx >> Asp.Net >> Beginner with c# 2
  • Beginner with c# 2

  • :未知  Դ:internet  :2007-5-5 19:46:02  ؼ:c#
  • /* 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# 3
    һƪBeginner with C#