c学习笔记-c程序设计基础_第1页
c学习笔记-c程序设计基础_第2页
c学习笔记-c程序设计基础_第3页
c学习笔记-c程序设计基础_第4页
c学习笔记-c程序设计基础_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实例: 一个C#控制台应用程序主要由以下几部分构成 : 1导入其他系统预定义元素部分 高级程序设计语言总是依赖许多系统预定义元素,为了在C#程序中能够使用这些预定义元 素,需要对这些元素进行导入。上面创建的控制台应用程序中,使用下述代码段导入了对 其他命名空间的引用: using System; using System.Collections.Generic; using System.Linq; using System.Text; 2命名空间 使用关键字namespace和命名空间标识符(命名空间名字)构建用户命名空间,空间的范围 用一对花括号限定,如下所示: namespace Hello /默认情况下命名空间名与解决方案名相同 3类 类必须包含在某个命名空间中(例如namespace Hello) ,使用关键字class和类标识符(类名, 默认为Program)构建类,类的范围使用一对花括号限定,如下所示: class Program 4主方法 每个应用程序都有一个执行的入口,指明程序执行的开始点。C#应用程序中的入口点用主 方法标识,主方法的名字为Main(),后面的括号中即使没有参数也不能省略。一个 C#应用 程序必须有、而且只能有一个Main()方法,如果一个应用程序仅由一个方法构成,这个方 法的名字就只能为Main()。主方法用一对花括号限定自己的区域,如下所示: static void Main(string args) 5方法中的C#代码 在方法体(方法的左右花括号之间)中书写实现方法逻辑功能的代码,例如上面创建的C# 控制台应用程序实现的功能是输出一条“欢迎语句” ,具体过程是:提示用户从控制台输入 用户姓名,将用户输入的姓名字符串添加到“欢迎语句”中,然后输出组合后的“欢迎语 句” 。方法的完整形式示例如下: static void Main(string args) Console.Write(“请输入您的姓名:“); string name=Console.ReadLine(); /输入姓名字符串赋值给name变量 Console.WriteLine(“欢迎“ + name + “进入C#程序设计的广阔天地!“); Console.ReadLine(); /*使得程序执行不会自动退出调试环境*/ 1.2.3 C#程序代码的基本书写规则 在刚刚开始学习程序设计的时候,必须先熟悉编程语言的语法规则,这样才能减少代码书 写的错误。下面集中介绍一下C#程序代码的书写规则。 1程序代码区分字母大小写 C#是一种大小写敏感的语言,字母大小写不同的标识符被视为不同的标识符。例如 “Console”和“console”在C#中就是不同的标识符。 在代码输入过程中,VS2008代码编辑器会主动地给出动态提示信息,向程序员推荐可能使 用的命令,并尽可能地自动纠正字母大小写的错误。 2语句书写规则 (1)每个语句都必须用一个分号(“;” )作为结尾。 (2)C#允许在同一个代码行上书写多个语句。但从可读性的角度来看,这种做法不宜提 倡,最好还是一个语句写成一行。 (3)C#是一种块结构的编程语言,所有的语句都是代码块的一部分。每个代码块用一对 花括号(“” 、 “”)来界定,花括号本身不需要使用分号来结束。一个代码块中可以包含 任意多行语句,也可以嵌套包含其它代码块。 (4)语句中作为语法成分的标点符号必须是西文标点符号,中文标点符号只能作为字符常 量使用。 (5)作为目前通行的程序代码标准书写规则,代码块的书写广泛采用了缩进格式,越是嵌 套在内层的代码块缩进越多,这样有助于进一步提高代码的可读性。事实上,VS2008对自 动缩进代码书写提供了强有力的支持。 3注释信息 注释信息是程序中不可执行的部分,仅用于对程序代码加以说明,编译时会将其完全忽略。 恰当地使用注释有助于提高程序的可读性,便于软件维护和协作开发。作为一个负责任的 优秀程序员,必须养成为程序添加注释的良好习惯。 C#中的注释方法有三种: (1)单行注释 在一个语句行上,用双斜杠“/”作为引导符,其后的任何内容均为注释信息,编译时被 忽略,通常用于注释字符串较短的场合。 单行注释可以书写在可执行代码语句的后面,也可以书写成单独的一行。下面两种方式起 到同样的作用: 方式1: string name = Console.ReadLine();/输入姓名字符串赋值给name变量 方式2: /输入姓名字符串赋值给name变量 string name = Console.ReadLine(); (2)多行注释 从“/*”开始,到“*/”结束,其中的所有内容(可以是一行,或多行)均为注释信 息,但注释文字中必须不包含“*/ ”。多行注释通常用于需要书写较大量注释的情况。 (3)XML注释 在一个代码行上,用“/”开始,其后的任何内容均为注释信息,编译时被提取出来, 形成一个特殊格式的文本文件(XML ) ,用于创建文档说明书。 2.1 C#的基本字符集和词汇集 字符集 字符是构成程序设计语言的最小语法单位。不同程序设计语言的基本字符集是大同小 异的,它们都以 ASCII 字符集为基础。 C#的基本字符集包括: 数字: 0 1 2 3 4 5 6 7 8 9 英文字母: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 特殊字符: Space ! “ # $ % ? _ | 其中,Space 表示空白字符,对应着键盘上的空格键。 程序设计中最常用到的 ASCII 字符,只需 7 位二进制数即可表示,因此基本 ASCII 字符集共包含 128 个字符,其中有 95 个可打印字符(代码为 32126) ,其余的 33 个为 不可打印字符(代码为 031,127) ,用作控制字符。 Unicode 的编码规定,每个字符都由两个字节(16 位二进制数)来表示,编码范 围为 065535,所以 Unicode 字符集最多可以表示 65536 个字符.Unicode 字符集包含 20902 个中文字符,编码范围为 4E00H9FA5H. 词汇集 C#的词汇集主要包括关键字、标识符和文字常量等 1关键字 关键字又称保留字,是对编程语言编译器具有特殊意义的预定义保留标识符,编译器 在扫描源程序时,遇到关键字将做出专门的解释。C#的关键字共有 77 个, C#的关键字 2标识符 标识符在程序设计中的作用就是为程序中涉及到的数据对象命名,这些数据对象包 括:变量、类、对象、方法(函数)以及文件等。在软件开发中,往往需要对数据对象使 用统一的命名规范来约束程序代码的编写,通过这种方式可以在软件开发中尽可能减少错 误以提高软件开发的效率,方便程序员之间的交流和软件系统的维护。 在 C#程序中,标识符的命名必须遵循如下规则: 1)第一个字符必须是英文字母或下划线(事实上也可以是汉字、希腊字母、俄文字 母等其他 Unicode 字符,但不推荐,一般不要这样用) 2)从第二个字符开始,可以使用英文字母、数字和下划线,但不能包含空格、标点 符号、运算符号等字符 3)不能与关键字重名,但如果在关键字前面加上前缀,也可以成为合法标识符 (不 推荐,一般不要这样用) 4)长度不能超过 255 个字符 在实际应用中,为了改善程序的可读性,标识符最好使用具有实际意义的英文单词、词组 或它们的缩写,尽可能做到“望文生义” 。例如,用 Student_name 表示学生姓名,用 Student_score 表示学生成绩。 目前软件开发中使用较多的标识符命名样式主要有下面三种: Pascal 样式。在 Pascal 命名样式中,直接组合用于命名的英语单词或单词缩写形式, 每个单词的首字母大写,其余字母小写。例如,TextBox,FileOpen 等。 Camel 样式。除了第一个单词小写外,其余单词的首字母均采用大写形式。例如, myName,myAddress 等。 Upper 样式。每个字母均采用大写形式,此种形式一般用于标识具有固定意义的缩 写形式。例如,XML,GUI 等。 例如,下面的标识符可以作为合法的变量名使用: A X1 Pi first weekend Student_Number int 姓名 学号 二十一世纪 下面的标识符不是合法的变量名: 2X a+b (n) “week” x,y a$b short double long false 21 世纪 2.2 C#的数据类型 C#的数据类型分成两个大类,即值类型和引用类型。 值类型(value type )包括简单类型( simple types) 、结构类型(struct types)和枚举类 型(enumeration types) , 引用类型(reference type)主要包括类(class) 、数组(array) 、接口(interface ) 、委 托(delegate)等。 简单类型又包括 13 种不同的数据类型,它们的存储空间大小、取值范围、表示精度和用 途都有所区别. 布尔型(bool) 布尔型数据在内存中以 1 个字节存储,只有两个可能的取值: True (逻辑真)或 者 False(逻辑假) ,以此作为影响程序执行流程的依据。 在 C#中使用布尔型数据时应该特别注意, 布尔型变量与其他类型变量之间不能互相 赋值。C#不支持布尔型数据常量值与整型数值之间的转换,所以不能将 true 值与整型非 0 值进行转换,也不能将 false 值与整型 0 值进行转换。 整数类型 整数类型指的是那些没有小数部分的数字,按字节长度和表示范围的不同,分为字节 型(bytet 和 sbyte) 、短整型(short 和 ushort) 、整型( int 和 uint) 、长整型(long 和 ulong) 以及字符型(char)等 9 种类型,并且都可以表示成十进制或十六进制的形式。 在 C#程序中,如果书写的一个十进制的数值常数不带有小数,就默认该常数的类型 是整型。向整型类型变量赋值时,必须注意变量的有效表示范围。如果企图使用无符号整 数类 型变量保存负数,或者数值的大小超过了变量的有效表示范围,就会发生错误。 类型符号 标识符 长度 (字节) 数值 范围 实 例 有符号整型 signed int 2 -3276832767 无符号整型 signed short int 2 -3276832767 无符号短整型 unsigned short int 2 065535 有符号整型 signed int/signedint 2 -3276832767 无符号整型 unsigned int 2 065535 有符号长整型 signed long int 4 -21474836482147483647 无符号长整型 unsigned long int 4 04294967295 有符号字符型 signed char 1 -128127 无符号字符型 unsigned char 1 0255 单精度浮点型 float 4 绝对值范围 3.4E- 383.4E+38 双精度浮点型 double 8 绝对值范围 1.7E- 3081.7E+308 长双精度浮点型 long double 10 绝对值范围 3.4E- 49321.1E+4932 整型输出 %d int 型 %u 无符号 int %ld long 型 %lu 无符号 long %hd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论