您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 给排水/暖通与智能化 > 第2章-C#编程基础(上)
让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效第二章C#编程基础•C#的基本语法格式•C#语言中的常量与变量•C#语言运算符的使用•C#程序的流程控制让IT教学更简单,让IT学习更有效目录C#的基本语法C#中的变量C#中的运算符选择结构语句循环结构语句让IT教学更简单,让IT学习更有效2.1C#的基本语法•2.1.1C#代码的基本格式–C#中的程序代码都必须放在一个类中。类需要使用class关键字定义,在class前面可以有一些修饰符,格式如下:[修饰符]class类名{程序代码}让IT教学更简单,让IT学习更有效在编写C#代码时,需要特别注意以下几点,具体如下:−C#中的程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的最后都必须用分号(;)结束。Console.WriteLine(这是第一个C#程序!);−C#语言是严格区分大小写的。2.1C#的基本语法让IT教学更简单,让IT学习更有效2.1C#的基本语法−虽然C#没有严格要求用什么样的格式来编排程序代码,但是,出于可读性的考虑,应该让自己编写的程序代码整齐美观、层次清晰。以下两种方式都可以,但是建议使用后一种。publicclassHelloWorld{publicstaticvoidMain(string[]args){Console.WriteLine(这是第一个C#程序!);}}publicclassHelloWorld{publicstaticvoidMain(string[]args){Console.WriteLine(这是第一个C#程序!);}}让IT教学更简单,让IT学习更有效2.1C#的基本语法•2.1.2C#中的注释在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。注释是对程序中某个功能或者某行代码的解释说明,在编译程序时编译器不会编译这些注释信息。–C#中的注释有三种类型,具体如下:1、单行注释单行注释通常用于对程序中的某一行代码进行解释,用符号“//”表示,“//”后面为被注释的内容,具体示例如下:intc=10;//定义一个整型变量让IT教学更简单,让IT学习更有效2.1C#的基本语法2、多行注释多行注释顾名思义就是在注释中的内容可以为多行,它以符号“/*”开头,以符号“*/”结尾,多行注释具体示例如下:3、文档注释文档注释用于对类或方法进行说明和描述。在类或方法前面连续输入3个“/”,就会自动生成相应的文档注释,用户需要手动填写类或方法的描述信息,来完成文档注释的内容。/*intc=10;intx=5;*/让IT教学更简单,让IT学习更有效脚下留心•在C#中,有的注释可以嵌套使用,有的则不可以,下面列出两种具体的情况。–多行注释“/*…*/”中可以嵌套单行注释“//”,例如:–多行注释“/*…*/”中不能嵌套多行注释“/*…*/”,例如:–上面的代码无法通过编译,原因在于第一个“/*”会和第一个“*/”进行配对,而第二个“*/”则找不到匹配。/*/*intc=10;*/intx=5;*//*intc=10;//定义一个整型的cintx=5;*/让IT教学更简单,让IT学习更有效2.1C#的基本语法•2.1.3C#中的标识符−在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如类名、方法名、参数名、变量名等,这些符号被称为标识符。−标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但不能以数字开头,不能是C#中的关键字。让IT教学更简单,让IT学习更有效2.1C#的基本语法下面的这些标识符都是合法的:注意,下面的这些标识符都是不合法的:usernameusername123user_name_userName123usernameclass98.3HelloWorld让IT教学更简单,让IT学习更有效•注意C#区分大小写,所以student与Student是不同的标识符让IT教学更简单,让IT学习更有效2.1C#的基本语法•建议初学者在定义标识符时还应该遵循以下规则:–类名、方法名和属性名中的每个单词的首字母要大写。例如:ArrayList、LineNumber、Age。这种命名方式被称为大驼峰命名法或帕斯卡(Pascal)命名法。–字段名、变量名的首字母要小写,之后的每个单词的首字母均为大写。例如:age、userName。这种命名方式被称为小驼峰命名法。–常量名所有字母都大写,单词之间用下划线连接。例如:DAY_OF_MONTH。–在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如使用userName表示用户名,password表示密码。让IT教学更简单,让IT学习更有效2.1C#的基本语法•2.1.4C#中的关键字–关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字。和其他语言一样,C#中保留了许多关键字,例如class、public等,下面列举的是C#中所有的关键字。让IT教学更简单,让IT学习更有效2.1C#的基本语法•使用C#关键字时,有几个值得注意的地方,如下所示:–所有的关键字都是小写的。–程序中的标识符不能以关键字命名。让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效C#中的数据类型•数据类型–C#是一门强类型的编程语言,它对变量的数据类型有严格的限定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。让IT教学更简单,让IT学习更有效2.1C#的基本语法•2.1.5C#中的常量–常量就是在程序中固定不变的值,是不能改变的数据。–在C#中,常量包括整型常量、浮点数常量、–布尔常量、字符常量等。让IT教学更简单,让IT学习更有效2.1C#的基本语法1、整型常量–整型常量是整数类型的数据,有八进制、十进制和十六进制4种表示形式,具体如下:–八进制:以0开头并且其后由0~7之间(包括0和7)的整数组成的数字序列,如:0342。–十进制:由数字0~9之间(包括0和9)的整数组成的数字序列。如:198。–十六进制:以0x或者0X开头并且其后由0~9、A~F(包括0和9、A和F)组成的数字序列,如0x25AF。让IT教学更简单,让IT学习更有效2.1C#的基本语法2、浮点常量–浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何的后缀,此时虚拟机会默认为double双精度浮点数。浮点数常量还可以通过指数形式来表示。具体示例如下:2e3f3.6d0f3.84d5.022e+23f让IT教学更简单,让IT学习更有效2.1C#的基本语法3、字符常量–字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号('')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符。具体示例如下:–上面的示例中,'\u0000'表示一个空白字符,即在单引号之间没有任何字符。之所以能这样表示是因为,C#采用的是Unicode字符集,Unicode字符以\u开头,空白字符在Unicode码表中对应的值为'\u0000'。'a''1''&''\r''\u0000'让IT教学更简单,让IT学习更有效2.1C#的基本语法4、字符串常量–字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号()引起来,具体示例如下:–一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,即长度为零。HelloWorld123Welcome\nXXX让IT教学更简单,让IT学习更有效2.1C#的基本语法5、布尔常量–布尔常量即布尔型的两个值true和false,该常量用于区分一个事物的真与假。6、null常量–null常量只有一个值null,表示对象的引用为空。关于null常量将会在第四章中详细介绍。让IT教学更简单,让IT学习更有效多学一招•特殊字符——反斜杠(\)–反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符。下面列出一些常见的转义字符:–\r表示回车,将光标定位到当前行的开头,不会跳到下一行。–\n表示换行,换到下一行的开头。–\t表示制表符,将光标移到下一个制表符的位置,就像在文档中用Tab键一样。–\b表示退格符号,就像键盘上的Backspace。让IT教学更简单,让IT学习更有效多学一招•刚才介绍的字符都有特殊意义,无法直接表示,所以用斜杠加上另外一个字符来表示。–\‘表示单引号字符,C#代码中单引号表示字符的开始和结束,如果直接写单引号字符(’),程序会认为前两个是一对,会报错,因此需要使用转义(\‘)。–\“表示双引号字符,C#代码中双引号表示字符串的开始和结束,包含在字符串中的双引号需要转义,比如”hesays,\“thankyou\”.“。–\\表示反斜杠字符,由于在C#代码中的斜杠\是转义字符,因此需要表示字面意义上的\,就需要使用双斜杠\\。让IT教学更简单,让IT学习更有效•C#中的变量让IT教学更简单,让IT学习更有效•变量的概念–在程序运行过程中,其值可以被改变的量称之为变量。•变量名–每个变量都必须有一个名字,即变量名。–变量命名应遵循标识符的命名规则,如必须以字母、下划线(_)打头,可包含字母、数字、下划线和汉字,不能包含空格,不能使用C#保留字等。•变量值–程序运行时,系统自动为变量分配内存单元,用来存储变量的值。在程序中,通过变量名来引用变量的值。让IT教学更简单,让IT学习更有效2.2C#中的变量•2.2.1变量的定义–变量是内存中的一个位置,它具有名称并且包含值。–变量与数据类型相关联,数据类型定义了数据的类型,同时定义了变量所占用的存储空间大小。–注意C#区分大小写,所以student与Student是不同的变量名让IT教学更简单,让IT学习更有效2.2C#中的变量•2.2.1变量的定义–变量在使用前必须先声明(也就是定义变量名)–指定变量名、变量值的数据类型(确定变量占用的内存空间),该操作称为变量的定义。其一般形式为:类型标识符变量名1,变量名2,……;让IT教学更简单,让IT学习更有效•请考虑以下声明和初始化变量的示例•Intclass_rank=2;C#中的数据类型代表要在变量中存储的数据的种类。C#提供各种内置的数据类型,如:•char2个byte•int4个byte•float4个byte•double8个byte•bool1个byte•string•class值类型引用类型让IT教学更简单,让IT学习更有效•提问intNum;•Num=5;运行时Num变量值是多少stringStr=“Hello”;运行时str变量的值是多少?让IT教学更简单,让IT学习更有效值类型的内存分配intNum;Num=5;5C#中的变量的内存分配情况值类型中的内存分配num让IT教学更简单,让IT学习更有效C#中的变量的内存分配情况引用类型stringStr=“Hello”;Str01234HELLO地址字符串类型变量的内存分配让IT教学更简单,让IT学习更有效示例让IT教学更简单,让IT学习更有效1、整数类型变量–用来存储整数数值,即没有小数部分的值。–整数类型分为4种不同的类型:字节型(byte)、短整型(short)、整型(int)和长整型(long)。–占用空间指的是不同类型的变量分别占用的内存大小。–取值范围是变量存储的值不能超出的范围。类型名占用空间取值范围byte8位(1个字节)-27~27-1short16位(2个字节)-215~215-1int32位(4个字节)-231~231-1long64位(8个字节)-263~263-12.2C#中的变量让IT教学更简单,让IT学习更有效2、浮点数类型变量–浮点数类型变量用来存储小
本文标题:第2章-C#编程基础(上)
链接地址:https://www.777doc.com/doc-4674006 .html