C#语法基础(精品)

上传人:gg****m 文档编号:204549603 上传时间:2021-10-26 格式:DOC 页数:6 大小:92KB
返回 下载 相关 举报
C#语法基础(精品)_第1页
第1页 / 共6页
C#语法基础(精品)_第2页
第2页 / 共6页
C#语法基础(精品)_第3页
第3页 / 共6页
C#语法基础(精品)_第4页
第4页 / 共6页
C#语法基础(精品)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C#语法基础(精品)》由会员分享,可在线阅读,更多相关《C#语法基础(精品)(6页珍藏版)》请在金锄头文库上搜索。

1、2.1 C#程序结构2.1.1 C#程序的组成要索1. 关键字在C#代码中常常使用关键字,关键字也叫保留字,是対C#冇特定意义的字符串。关键字 在Visual Studio环境的代码视图中默认以蓝色显示。例如,代码中的using、namespace class static, void等,均为C#的关键字。2. 命名空间命名空间既是Visual Studio提供系统资源的分层组织方式,也是分层组织程序的方式。因此, 命名空间有两种,一种是系统命名空间,一种是用户自定义命名空间。系统命名空间使用using关键字导入,System是Visual Studio .NET中的最基本的命名空间,在 创建

2、项目时,Visual Studio平台都会U动生成导入该命名空间,并H放在程序代码的起始处。3. 类和方法C#中,必须用类来组织程序的变量与方法。C#要求每个程序必须且只能有一个Main-方法。“Main方法必须放在某一个类中。“Main”方法 是应用程序的入口。4. 语句语句就是C#应用程序中执行操作的指令。C#中的语旬必须用分号罗结束。可以在一行中I泻多 条语句,也可以将一条语句书写在多行上。5. 大括号在C#中,括号“”和“广是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上 有紧密联系的一段代码的开始与结束。大括号可以嵌套,以表示应用程序中的不同层次。2.1.2 C#程序的

3、格式1. 缩进与空格缩进川于表示代码的结构层次,这在程序中不是必须的,但是缩进可以清晰地表示程序的结构层 次,在程序设计中应该使用统一的缩进格式书写代码。空格冇两种作用,一种是语法要求,必须遵守,一种是为使语句不至于太拥挤。例如:int ia = 3;2. 字母大小写C#中的字母可以大小写混合,但是必须注意的是,C#把同一字母的大小写当作两个不同的字符 对待,如,大写与小写“中对C#来说,是两个不同的字符。3. 注释C#中的注释基本冇两种,一是单行注释,一是多行注释。单行注释以双斜线“/开始,不能换行。 多行注梓以“/*开始,以“结束,可以换行。2.2基本数据类型221数值类型1. 整数类型整

4、数类型乂冇冇符号整数与无符号整数。冇符号整数可以带正负号,无符号整数不需带正负号, 默认为正数。有符号整数包括sbyie (符号字节型)、short (短整型)、int (整型).long (长整型)。无符号整数包括byte (字节型)、ushort (无符号短整型)、uint (无符号整型)、ulong (无符号长 整型)。2. 实数类型实数类型包括float (单精度浮点型)、double (双精度浮点型).decimal (十进制型)。2.2.2字符类型1. Unicode字符集Unicode是种重要的通用字符编码标准是继ASCII字符码后的-种新字符编码,如UTF-16允 许用16位字

5、符组仑为一百万或更多的字符。C#支持Unicode字符集。2. char (字符型)char (字符型):数据范禺是()65535之间的Unicode字符集中的单个字符,占用2个字节。char (字符型)表示无符号16位整数,char (字符型)的可能值集与Unicode字符集相对应。3. string (字符串型)string (字符串型):指任意长度的Unicode字符序列,占用字节根据字符多少而定。string (字符串型)表示包括数字与空格在内的若干个字符序列,允许只包含一个字符的字符串, 甚至可以是不包含字符的空字符串。2.2.3布尔类型和对象类型bool (布尔型):表示布尔逻辑量

6、。bool (布尔型)数据范围是“true” (真)和“false(假)。bool (布尔型)占用一个字节。bool (布尔型)的值“true” (真)和“False是关键字。object (对彖型):可以表示任何类型的值,其占用字节视具体表示的数据类型而定。object (对象烈)是所有其他类型的最终基类。C#中的街:种类型都是直接或间接从object类型派 生的。2.3变量与常量2.3变量1. 变量命名规则在C#中,变量命名规则如下:%1 变量名的第个字符必须是字母(包括汉字)或卜划线,其余字符必须是字母(包括汉字)、 数字或下划线。%1 变量名不能是C#的关键字或库函数名。例如,sum,

7、 _S,都是合法的变量名,而int, 2A, Number Of Student是非法变量名。2. 声明变量声明变量最简单的格式为:数据类型名称变量名列表;例如:int number; /声明一个整型变量bool open;/声明一个布尔型变量decimal bankBlance; / 声明-个-|进制变量可以一次声明多个变量,例如:sbyte a , b; /声明两个有符号字节型变量如果一次声明多个变量,变量名Z间用逗号分隔。3. 变量赋值C#规定,变量必须赋值后才能引用。为变量赋值需使用赋值号例如:int number;number = 32;/为变量赋值32也可以使用变量为变量赋值,例如

8、:bool close;close=open; /为变量赋值true (假设open为已声明的bool型变量,其值为true)可以为儿个变量一同赋值,例如:int a , b , c;a = b = c = 32;可以在声明变量的同时为变量赋值,相当于将声明语句与赋值语句介二为i。例如:double area , radius = 16;2.3.2常量1. 直接常量(1) 整型常量整型常量即整数,整型常量有三种形式:十进制形式,即通常意义上的整数,如,123, 48910等。八进制形式,输入八进制整型常量,需要在数字前面加0“,如,0123, 038等。十六进制形式,输入十六进制整型常量,需要

9、在数字前面加“Ox”或“0X,如,0x123, 0X48910 等。(2) 实型常量实型常量即带小数的数值,实型常量有两种表示形式:小数形式,即人们通常的书写形式,如0.123, 12.3,23等等。指数形式,也叫科学记数,由底数加大写的E或小写的e加指数组成,例如,123e5或123E5都 表示 123x1 ()5 o(3) 字符常量字符常量表示单个的Unicode字符集中的一个字符,通常包括数字、各种字母、标点、符号和汉 字等。字符常量用一对英文单引号界定,如,7汉等等。在C#中,彳j些字符不能直接放在单引号中作为字符常量,这时需要使用转义符来表示这些字符 常量,转义符山反斜杠加字符纽成,

10、如rf。(4) 字符串常量字符串常量是山一对双引号界定的字符序列,例如:欢迎使用C#! “nI am a student/*需要注意的是,即使山双引号界定的一个字符,也是字符串常量,不能当做字符常量看待,例 如,A,与”A“,前者是字符常量,后者是字符串常量。(5)布尔常量布尔常量即布尔值木身,如前所述,布尔值true (真)和fnlsc (假)是C#的两个关键字。2. 符号常量符号常量使用const关键字定义,格式为:const类型名称常量名二常量表达式;常量定义中,“常量表达式的意义在于该表达式不能包禽变量及函数等值会发生变化的内容。常 量表达式中可以包含其他已定义常量。山于符号常量代表的

11、是个不变的值,所以符号常量不能出现在赋值号的左边。如果在程序中非常频繁地使用某一常量,可以将其定义为符号常量。2.3.3类型转换数据类型的转换仃隐式转换显式转换两种。1. 隐式转换隐式转换是系统H动执行的数拥类型转换。隐式转换的基木原则是允许数值范围小的类型向 数值范围大的类型转换,允许无符号整数类型向有符号整数类型转换。2. 显式转换显式转换也叫强制转换,是在代码中明确指示将某一类型的数据转换为另一种类型。显式转换的 般格式为:(数据类型名称)数振例如:int x=600; short z=(short)x;显式转换中可能导致数掘的丢失,例如:decimal d=234.55M; int x

12、=(int)d;3. 使用方法进行数拥类型的转换(1) Parse 方法Parse方法可以将特定格式的字符串转换为数值。Parse方法的使用格式为;数值类型名称.Parse(字符串型表达式)例如:int x=int.Parse(123);ToString方法ToString方法可将其他数据类型的变量值转换为字符宙类型。ToString方法的使用格式为:变量名称.ToString()例如:int x=123; string s=x.ToString();2.4运算符与表达式2.4.1运算符与表达式类型1. 算术运算符与算术表达式算术运算符有一元运算符与二元运算符。%1 一元运算符:-(取负)、+

13、 (取正)、+ (增量)、-(减量)。%1 二元运算符:+ (加)、-(减)、* (乘)、/(除)、 (求余)。山算术运算符与操作数构成的表达式叫算术表达式。“.,与只能放在操作数的左边。增量与减量量符只能用于变量。二元运算符的意义与数学意义相同,其中 (求余)运算符是以除法的余数作为运算结果,求余 运算也叫求模。例如:int x=6,y=2,z;z=x%y; / x除以y的结果不是3 (商),而是0 (余数)要注意数据类型。例如:int a,b=39;a=b/2;/a 的值为 182. 字符串运算符与字符串表达式字符串运算符只有一个,即运算符,表示将两个字符串连接起来。例如:string c

14、onnec=,abcd+,ef,;/ connec 的值为“abcdef运算符还可以将字符型数据与字符串型数据或多个字符型数据连接在一起,例如:string connec=abcd+,e+*f;/ connec 的值为abcdef3. 关系运算符与关系表达式,v, =, v=, =, !o依次为大于,小于,大于等于,小于等于,等于,不等于。用于字符串的关系运算符只有相等与不等“曰运算符。4. 逻辑运算符与逻辑表达式在C#中,最常用的逻辑运算符是!(非)、&与、II (或)。例如:bool bl=!true; /bl 的值为 falsebool b2=53& 12;/ b2的值为 falsebo

15、ol b3=53lll2/ b3 的值为 true5. 条件运算符与条件表达式条件运算符是C#中唯一的三元运算符,条件运算符山符号“?”与组成,通过操作三个操作数完 成运算,其一般格式为:布尔类型表达式?表达式1:表达式26. 赋值运算符与赋值表达式在赋值表达式中,赋值运算符左边的操作数叫左操作数,赋值运算符右边的操作数叫右操作数。 左操作数通常是一个变量。复合赋值运算符,如“等。3.4.2运算符的优先级与结合性I. 优先级%1 一元运算符的优先级高于二元和三元运算符。%1 不同种类运算符的优先级仃髙低z分,算术运算符的优先级高于关系运算符,关系运算符的 优先级高于逻辑运算符,逻辑运算符的优先级高于条件运算符,条件运算符的优先级高于赋值运 算符。%1 有些同类运算符优先级也冇高低之分,在算术运算符中,乘、除、求余的优先级高于加、减; 在关系运算符中,小于、大于、小于等于、大于等于的优先级

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号