- 论坛徽章:
- 0
|
1.2 C#编程语言简介 C#是一种纯面向对象的编程语言,它具有简洁、严谨、表现力强的特点。很多人将C#语言比喻为Pascal和Java的混合产品,因为C#的创始人Anders Hejlsberg曾为Boland公司创建了Pascal语言。在微软,Anders Hejlsberg从事了很长时间的J++的研发工作。C#具有Pascal语言的严谨和Java的简洁,因此,一经推出,便很快得到广大开发人员的认可。 1.2.1 .NET编程语言介绍 在CLR环境下,开发人员可以选择任何支持.NET Framework的语言来进行应用程序的开发工作,如VB.NET、J#以及一些第三方公司推出的语言。由于这些语言运行在相同的CLR执行环境下,因此多语言之间的代码整合不再是令人头痛的问题。开发人员可以选择使用VB.NET开发应用程序的部分业务逻辑,然后交由使用C#的开发人员轻松地进行调用。 1.2.2 C#程序设计语言 C#简化了C++程序设计语言的复杂性,但同样提供了非常强大的语言功能。例如在C#中,提供了可为 null 的值类型、枚举、委托、lambda 表达式和直接内存访问等。 C# 同样支持C++中具有的泛型方法和类型,提供了更为出色的类型安全和性能。而且在C# 2.0中还提供了迭代器,以便容易被客户端代码使用。在C# 3.0中,语言集成查询(LINQ)表达式使强类型查询成为了一流的语言构造。 作为一种纯面向对象的编程语言,C#当然也提供了封装、继承和多态性以及接口等。面向对象的老手可以充分利用所学习的面向对象的知识,开发人员可以使用类似Java的语法来开发应用程序,减少了Java开发人员学习C#的曲线。 1.2.3 Hello World示例程序 下面举一个经典的示例程序,来进行本书第一个C#应用程序的开发。开发C#应用程序可以使用任何文本编辑器,如记事本或者是EditPlus等工具,当然最好是选择Visual Studio 2010。如果读者的计算机上没有安装Visual Studio 2010集成化开发环境,可以到微软的网站上下载,网址如下: http://www.microsoft.com/visualstudio/zh-cn/download 如果读者曾经安装过Visual Studio 2010,一定要卸载完全后再重新安装。 【范例1.1】如果已经顺利地安装好Visual Studio 2010,请从“开始|程序”菜单中打开Visual Studio 2010集成化开发环境,并按照如下的步骤开始第一个C#应用程序的开发。 1) 在主菜单中单击“文件|新建|项目”菜单项,则弹出如图1.1所示的对话框。在“已安装的模板”中选择“Visual C#”,在右侧的模板中选择“控制台应用程序”,指定名称为HelloWorld,单击“确定”按钮,则Visual Studio 2010自动进入代码视图窗口。 图1.1 新建项目对话框 在代码视图窗口中,可以看到Visual Studio 2010自动添加了几行代码框架,如下所示: 01 using System; 02 using System.Collections.Generic; 03 using System.Linq; 04 using System.Text; 05 //这是命名空间 06 namespace HelloWorld 07 { 08 //自动生成的类名称 09 class Program 10 { 11 //入口函数, args代码控制台参数 12 static void Main(string[] args) 13 { 14 //在这里将添加用户代码 15 } 16 } 17 } 【代码解析】下面来详细地分析一下这些代码框架的具体意义: q 代码的1~4行是对四个命名空间的引用,在.NET Framework中,使用命名空间的形式来组织各种不同的类型。通过对命名空间的引用,可以减少键入长串类型代码的麻烦。 q 第6行中namespace HelloWorld是命名空间的声明,在其下面的两个花括号之间的代码都属于此命名空间。 q 控制台应用程序模板自动生成了一个Program类,在该类中有一个静态的Main方法,这个方法是控制台应用程序启动时的入口点,控制台应用程序将执行位于此方法中的代码。 2) 在Main方法中添加如下所示的程序代码: Console.WriteLine("Hello World"); 这段代码调用位于System命名空间中的Console类的WriteLine在屏幕上输出一行字符串,并添加一个换行符,也可以直接添加对命名空间的引用。如下所示: System.Console.WriteLine("Hello, World!"); 【运行效果】按Ctrl+F5键运行该应用程序,将生成图1.2所示的输出结果。 图1.2 控制台应用程序输出结果 可以看到代码在控制台窗口中产生了一个Hello World的字符串输出,至此完成了对第一个C#应用程序的开发。
|
|