当前位置: 首页 > 编程语言 > C# > 正文

编写第一个C#应用程序

时间:2007-09-09 本站

介绍了C#语言的这么多优点,您可能已经有些不耐烦了。好,那就让我们开始C#的开发之路吧。

本章介绍如何生成您的第一个C#程序。这是一个最基本的C#应用程序,程序中的代码在全书中将经常出现。

我一直坚信,只有不断练习才是最好的学习方式。所以建议读者从本章开始,对书中所提供的程序示例,亲自进行编辑、编译和运行,在这个过程中,您将获得开发C#程序的有益经验。

3.1 Welcome程序

可以这么说,与用户没有任何交互的应用程序根本没有任何用处(病毒和黑客当然除外。然而即使是病毒程序的作者,也常常喜欢在自己得逞之后炫耀一番)。学习任何一门语言,绝大多数情况下人们都是从输入和输出开始的。

第一个程序总是非常简单的。我们让用户通过键盘输入自己的名字,然后程序在屏幕上打印出一条欢迎信息。程序的代码是这样的:

程序清单3-1:

using System;

class Welcome

{
   static void Main(){
     Console.WriteLine("Please enter your name:");
     Console.ReadLine();
     Console.WriteLine("Welcome to you!");
  }
}

您可以在任意一种编辑软件中完成上述代码的编写,然后把文件存盘,文件名叫做Welcome.cs。典型的C#源文件通常都是以“.cs”作为文件的扩展名。

3.2 代码分析

首先要提出的是,C#语言是大小写敏感的。这一点对于C和C++程序员没什么问题,只是要提醒一下VB和Delphi程序员。

接下来让我为您逐条分析上面的C#程序语句。

3.2.1 名字空间

using System表示导入名字空间。高级语言总是依赖于许多系统预定义的元素。如果您是C或C++程序员,那么您一定对使用#inclued之类的语句来导入其它C或C++源文件再熟悉不过了。C#中的含义与些类似,用于导入预定义的元素,这样在自己的程序中就可以自由地使用这些元素。

如果没有导入名字空间的话,我们该怎么办呢,程序还能保持正确吗?答案是肯定的。那样的话,我们就必须把代码写成下面的样子:

程序清单3-2:

   class Welcome
   {
    static void Main(){
         System.Console.WriteLine("Please enter your name:");
         System.Console.ReadLine();
         System.console.WriteLine("Welcome to you!");
     }
    }

也就是说,在每个Console前加上一个前缀"System."。这个小原点“.”表示Console是作为System的成员而存在的。C#中抛弃了C和C++中繁杂且极易出错的操作符象“::”和“->”等。C#中的复合名字一律通过“.”来连接。

System是.NET平台框架提供的最基本的名字空间之一。有关名字空间的详细使用方法我们将放在第十七章中详细介绍。在这里,只要我们学会怎样导入名字空间就足够了。