好的开始,是成功的一半,大部分语言的第一个例子是“Hollow Word!”!,当然,我可能从显示当前时间开始。
如果只从学习CSharp语言角度,控制台(Console)无疑是一个有效的平台,这样可以让我们只关注语言的层次。不去思考界面(UI)因素。
接下来,开始编程:
(说明:我在写程序的过程中可能重复好知识点,这样有利于加强新手的记忆,当然老手可以跳过!)
1)、先新建一个记事本,取名为CS_1.txt,打开写入以下代码:
using System;  //引入System这个命名空间,这里放着好多系统的类
class  Lei //Lei是我自定义的,这里是定义一个类,即然是自定义的,我这里是类汉字的拼音
 {
    static void Main()  //这是个Main方法,是CSharp一个项目的入口点,不是一个类的入口点
    {
      Console.WriteLine(DateTime.Now);  //在控件台上写出一行字,字的内容是当前时间
    }
}
然后改变其扩展名,为.cs(当然,不改扩展名也可以,同样用下面的csc也能生成exe)
2)、打开如图工具:

用Dos命令,转到你的一开始创建的文本文档的路径下,输入csc CS_1.cs加车,你会发现,在与CS_1.cs同目录生成一个CS_1.exe,这样看来,csc是一个与编译相关的,或都是命令,或者了其他,它能把.cs的源文件,编译成一个.exe。
3)、在命令行中输入CS_1.exe运行,会看到当前日期和不前时间。

这样一个应用程序就完了,但还留给我们点什么。
首先,csc是什么?其实csc是一个编译程序,是一个csc.exe,它通常位于系统目录下的 Microsoft.NET\Framework\<version> 文件夹中。它的作用就是把一个.cs的源文件,编译成一个可执行文件。
其次,CSharp程序的结构到底是什么样子的?从上面的源代码中可以看出,如果用系统的方法,必需引入系统的命名空间,即“System”,同时,还声明一个类(class),这样,接下来就得写这个程的入口点了,就是Main()方法。

我们在学习CSharp的开始,要多问几个为什么,这样,路才能走的更远,更好!