首页 > ASP.NET > The NOTE of learning ASP.NET [7] 使用记事本与CSC开发第一个.NET程序HelloWorld

The NOTE of learning ASP.NET [7] 使用记事本与CSC开发第一个.NET程序HelloWorld

    今天精力过于旺盛。。今天的第三篇笔记。刚刚看了教程动手写一个经典的HelloWorld.这里使用记事本编写C#程序并用.NET Framework 提供的CSC(编译器)在命令行下进行编译后执行。正常情况下,.NET 运行是不需要我们自定义环境变量的,所以当我们直接在命令行提示窗口(CMD)中运行CSC是找不到运行程序的。下边我记录下源码和使用命令行进行编译的过程。
    HelloWorld程序非常简单,使用记事本编写代码如下:
    class HelloWorld
    {
         public static void Main()
         // 上面这行代码中,public 标识了这个方法可以被其他类访问,一般情况下在这里可以省略
         // void 声明这个方法没有返回值
         // Main 是这个方法的名称,注意M要大写,也是整个程序的入口点,一个应用程序有有且仅有一个 Main 方法
         // static 声明这是一个静态方法,静态方法可以不必使用 new 标识创建实例便可直接调用这个方法
         // 这里要问为什么 Main 方法一定要标识为 static 的呢?原因如下:
         // 首先我们要了解,标识为static的方法在调用的时候不必使用 new 标识创建对象,但不代表实际上没有创建这个对象,
         // 相反在调用标识为 static 的方法时,运行时环境会自动创建一个static方法所在类的实例。
         // 因为运行时环境在运行这个程序的时候,实际上并不知道 Main 方法所在的类的名字,所以无法创建Main方法所在类
         // 的实例后再运行Main方法,我们把 Main 标识为 static后,运行时环境就可以通过直接调用 Main 方法来自动
         // 创建 Main 方法所在类的实例。
         {
              //我们这是只是输出HelloWorld
              System.Console.WriteLine("Hello World!"); 
              //这句是使命令行窗口等待按键输入,防止我们直接运行exe文件时我们的HelloWorld一闪而过:)
              System.Console.ReadKey();
         }
    }
    输入以上代码后保存为后缀名为.cs的文件,这里我保存为helloworld.cs到F盘符下。
    接下来,如果安装了visual studio可以到开始菜单中找到visual studio的目录,进入下一级Visual Studio Tools目录选择“Visual Studio 2008 命令提示”。
    或者你安装了 .Net Framework SDK,可以在开始菜单中它的目录下找到SDK 命令提示,使用哪个进入都是一样的。运行后会打开一个命令行提示窗口,直接输入CSC运行,这是你会发现你的编译器运行了,但是会提示你未指定输入。现在我们就可以用它来编译我们的程序了,使用命令cd把当前路径切换为我们的helloworld.cs文件所在的目录下(cd 为切换到根目录,cd..切换到上一级目录,cd 目录名或目录路径可进入到相应目录),执行csc helloworld.cs。执行完成,没有任何成功的提示,不过这时你到资源管理器(我的电脑)存放helloworld.cs的目录中,会发现多出了一个helloworld.exe文件,直接运行即可看到我们的Hello World!当然我们也可以直接在刚才的命令提示窗口中输入helloworld.exe来运行。
    PS.在vs命令提示窗口中输入path,你会看到我们用到的路径。
 
Advertisements
分类:ASP.NET
  1. 还没有评论。
  1. No trackbacks yet.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: