当前位置:首页 > 程序设计基础教案1 - 图文
图1.15 控制台应用程序示例
下面介绍“HelloWorld”文件夹中的文件。 ? ? ?
Program.cs:程序源文件,编写的代码就保存在这个文件中。C#中.cs为程序源文件的扩展名。 AssemblyInfo.cs:该文件包含通用程序集信息,所有程序集属性都放在此文件中。
引用:表示在此项目中用到的命名空间或组件。这个项目中的引用都是系统自动提供的,在以后比较复杂的项目中需要编程人员手动添加相关引用。
1.5 认识C#程序
前面的学习中,我们对C#解决方案有一个初步的理解,那么对于源程序文件中的代码如何理解呢?这也是练习C#这门功夫必须要掌握的基本知识,本节就对这些内容做一个详细的解释。
1.5.1 命名空间的定义和使用
观察代码1-1中的第6行:namespace HelloWorld,namespace即为命名空间关键字,HelloWorld是该命名空间的名称。
namespace(命名空间)是C#组织代码的方式,类似于Java语言中的package(包)。为了方便管理项目中的代码,通常把紧密相关的一些代码放在同一个命名空间中。使用命名空间,还可以有效分割具有相同名称的相同代码。就好像你和我具有相同的书和笔,但是它们分别属于不同的命名空间——“你”、“我”,就可以很容易区分出你的书和笔,我的书和笔。
命名空间的定义方法:namespace 命名空间名称。如:namespace HelloWorld。 提示:同一个命名空间是指逻辑上属于一个范围,物理上存储不一定要相同。 1.5.2 using关键字
在C#中,用using关键字引入其他命名空间,它的作用和java中的import类似。示例代码1-1中,自动添加了4条using语句,分别导入了4个命名空间,各个命名空间的含义我们将在以后的学习中逐步了解。using导入命名空间的用法:
using 命名空间名称
如using System;using System.Text;
using关键字还有其他用法,将在以后的学习中进一步讲解。 1.5.3 class关键字
从前面的讲解中我们知道C#是一种面向对象的语言,和java程序一样,使用class关键字表示类。每一个类必须包含在一个命名空间中,而所有编写的代码都必须放在相应的类中。
在示例代码1-1中,VS2008自动生成了类名Program。我们通常会根据这个类实现的功能命名,也可以根据自己的需要修改名称。类命名通常遵守Passcal命名法,即首字母大写,如TeacherInfo,NewsInfo等都属于有效规范的类名。
提示:C#中,类名首字母需大写。如:class Program;class Student。
1.5.4 Main方法
C#中的Main()方法是我们程序调试和运行的入口点,程序运行时首先运行的是Main()方法中的代码。C#中的Main()方法首字母必须大写,如果小写编译时就会产生错误消息,编译失败。C#中的Main()方法有以下4种形式:
static void Main(string[ ] args){ } static void Main( ){ } static int Main( ){ }
static int Main(string[ ] args){ }
注意:Main()方法中的代码一定要写在大括号中,前面一定要加上static关键字。 1.5.5 给C#程序添加说明——注释
作为程序开发者,我们编写的代码不仅要自己能够看懂,小组成员和其他相关人员也应该能够看明白。如果不对代码添加说明信息,也许我们自己过一段时间后都不明白自己当时编写的是什么了,这是一件很糟糕的事情。为了避免出现这样的状况,程序员的一个非常重要的工作就是给程序添加说明信息,也就是注释。C#中提供了多种注释类型,其中行注释使用“//”表示,块注释使用“/*?*/”表示,文档注释使用“///”表示。且文档的每一行都以“///”开头。
小结
本情境作为全书的入门篇,主要介绍了学习C#使用的基本编程环境,并创建了一个简单的控制台应用程序,初步体验VS2008的强大功能和C#语言的独有魅力。其主要内容如下:
? ? ? ? ? ?
C#语言和.NET框架的概念。 VS2008的基本使用方法。
使用VS2008创建并编译执行控制台应用程序。 控制台应用程序的结构。
Namespace关键字来表示命名空间。 Using关键字引入命名空间。
? ? ?
Class关键字表是类。
C#中Main()方法是程序调试和运行的入口点,有4种表示方式,可以根据情况选择使用。 C#中的行注释使用“//”表示,块注释使用“/*?*/”表示,文档注释使用“///”。
练习
1、( )包含的基类用于在开发应用程序时提供各种服务和对象。 A..NET Framework类库 B. CLR C. CTS D. MSLI
2、.NET Framework将( )定义为一组规则,所有.NET语言都应该遵循此规则才能创建可以与其他语言互操作的应用程序。
A. CTS B. CLR C.命名空间 D. Cls
3、( )只包括在.NET Framework的各语言之间兼容的那些数据类型和功能。 A. CTS B. CLS C.命名空间 D. CST
4、( )由一组指示应该改如何执行代码的特定指令组成 A. JIT编译器 B. MSIL C. CLS D. SILM
5、( )命名空间在.NET Framework中又成为跟命名空间。 A. System.IO B. System C. System.Threading D. System.Data
6、.NET中的所有代码都由( )管理,因此又称为“托管代码”。 A. MSIL B. CLR C.JIT编译器 D. CRL 7、( )允许用户自定义Visual Studio 2005 IDE A. 动态帮助 B. 工具箱 C.解决方案资源管理器 D. 起始页
8、( )是一组相关的文件,这些文件可以编译成一个应用程序 A. 项目 B. 类文件 C.App.ico文件
D. Assemblyinfo.cs文件
9. ( )窗口可用于浏览解决方案中的文件 A. 解决方案资源管理器 B. 动态帮助 C.属性 D. 工具箱 作业
1、用Visual Studio 2008 编写一个C#程序,最后显示字符信息“学习C#2008”。
共分享92篇相关文档