版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 C#语法基础语法基础 第1页/共31页2教学目标 了解C#中的基本数据类型 理解值类型和引用类型以及装箱和取消装箱的概念 掌握C#中变量、常量和数组的使用方法 了解C#中的操作符 掌握常用的流程控制语句第2页/共31页3相关理论知识 基本数据类型 整型 浮点型 布尔型 字符型第3页/共31页4基本数据类型别名别名类型类型描述描述 sbyte System.SByte 8位有符号的整数,位有符号的整数,-128到到127之间之间 short System.Int16 16位有符号的整数,位有符号的整数,-32768到到32767之间之间 int System.Int32 32位有符号的整数,
2、位有符号的整数,-231到到231-1之间之间 long System.Int64 64位有符号的整数,位有符号的整数,-263到到263-1之间之间 byte System.Byte 8位无符号的整数,位无符号的整数,0到到255之间之间 ushort System.Uint16 16位无符号的整数,位无符号的整数,0到到65535之间之间 uint System.Uint32 32位无符号的整型,位无符号的整型,0到到232-1之间之间 ulong System.Uint64 64位无符号的整数,位无符号的整数,0到到264-1之间之间 float System.Single 32位单精度
3、浮点数位单精度浮点数 double System.Double 64位双精度浮点数位双精度浮点数 decimal System.Decimal 128位高精度十进制数标识法位高精度十进制数标识法 bool System.Boolean true或者或者false char System.Char 标识一个标识一个16位的字符位的字符 ( Unicode字符串)字符串)stringSystem.StringUnicode字符串字符串第4页/共31页5变量的声明 变量必须先声明后使用,即给变量指定一个名称和一种类型。声明变量的语法: 例如:int i;int是数据类型,i是变量名。 第5页/共31
4、页6变量命名 在声明变量时,需要遵循一定的命名规则,C#中的命名规则与C中的基本相同。 变量名的第一个字符必须是字母或者下划线 变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其它符号 变量名不能与C#中的关键字名称相同第6页/共31页7使用关键字作为变量名 C#可以使用与关键字冲突的变量名称,方法是为此标识符添加符号作为前缀。符号并不是标识符的一部分 。例如: string string; 第7页/共31页8变量的初始化 在C#中,使用变量前,要求必须先对其进行初始化操作!(为变量赋值) 自动初始化 类级变量(字段) 显式初始化 方法内的局部变量第8页/共31页9变量的
5、初始化 类级变量(字段)可以不用事先赋值,而使用缺省值 各种数据类型的缺省值: 数值类型的缺省值为0或 bool类型的缺省值为false char的缺省为x0000 string类型的缺省值为null第9页/共31页10变量必须被初始化 方法的局部变量必须被初始化后,才可以在程序中的其他地方引用 Public void Test() int i; int j = i*10; /编译时会报错 第10页/共31页11使用变量示例 /先声明,后赋值 int i; int j; i = 10; j = 10; /声明的同时赋值,且一次可以声明多个变量 int x = 10, y = 5; /使用连等的
6、形式为变量赋值 int a, b; a =b= 10;第11页/共31页12常量 在声明和初始化变量时,添加const关键字 语法: const =; 例如:const double PI = 3.14;第12页/共31页13运算符 一元运算符 二元运算符 三元运算符第13页/共31页14运算符种类类别类别 运算符运算符 算术运算符 + / % 逻辑运算符 & | & | ! 字符串链接运算符 + 赋值运算符 = 比较运算符 = != =条件运算符(三元运算符) ?: 第14页/共31页15运算符简化操作运算符的简化操作运算符的简化操作 等价于等价于 x+,+x x=x+1 x
7、-,-x x=x-1 x+=y x=x+y x=y x=xy 第15页/共31页16三元运算符 三元运算符需要3个操作数。第一个操作数必须为bool值或表达式,如果为true,运算结果为第二个操作数的值;否则,运算结果为第三个操作数的值。格式如下:condition是要计算的bool类型表达式true_value是condition为true时返回的值false_value是condition为fasle时返回的值condition ? true_value : false_value第16页/共31页17数组 数组是一组具有相同数据类型的值。 这些值存储在相邻的内存位置,因此访问和操纵这些值
8、更为简便。 数组从零开始建立索引,C#中的数组属于引用类型。第17页/共31页18使用数组 数组的声明: 在类型和数组变量名称之间插入一对中括号,例如:int i; 在使用数组前需要对其进行初始化,例如:int i = 2,3,4;int i=new int3;/C#编辑器默认对其进行初始化, 全为0int i=new int32,3,4;int i;i=1,2,3; /编译报错第18页/共31页19数组的索引 数组的各个元素是通过索引来访问的,0为指向数组中的第一个元素。 C#支持一维数组、多维数组和交错数组(数组的数组): 一维数组:int i = new int10; 多维数组:int,
9、 i = new int2,4; 交错数组:int i = new int43;第19页/共31页20循环控制语句 C#提供了4种循环语句:while循环dowhile循环for循环foreach循环第20页/共31页21whie循环 while循环中只要提供的表达式值为true,就会不断重复执行一条语句或一个语句块。格式如下:condition为循环条件,statement为迭代表达式。 由于条件是在循环语句执行前进行的,所以while循环执行的次数可以为0次,也可以是许多次。while(condition)statement;第21页/共31页22do while循环 dowhile与wh
10、ile基本类似,不同点在于其条件测试要在每次循环体执行后才进行,即使条件表达式值为false do循环体中的语句也至少会执行一次dostatement;while(condition);第22页/共31页23for循环 一般来说,如果已知循环的次数,则采用for循环 for循环格式如下:for(initializer;condition;iterator)statement; initializer为初始化表达式 condition为条件表达式 iterator为控制语句,需要计算的表达式 statement为迭代表达式,即需要执行的操作第23页/共31页24foreach 循环 foreac
11、h循环一般用于遍历整个集合或数组 foreach循环可以迭代集合中的每一项。如果需要重复某个集合(例如数组)中的每个条目,那么将会是比较好的选择。foreach (元素类型元素类型 变量名变量名 in 集合或者数组名集合或者数组名) / 语句语句第24页/共31页25if条件语句if语句用于测试某个表达式,若该表达式的值为true,则执行一条或多条语句。格式如下:if(condition)statement;第25页/共31页26if条件语句 当在C#中如果需要多种条件的判断,则使用:if(condition)statement;else if(condition)statement;else
12、statement;第26页/共31页27switch语句 switch语句用于多分支选择。格式如下:switch(条件表达式)case 结果1:执行操作语句;break;case 结果2:执行操作语句;break;case 结果3:执行操作语句;break;default:执行操作语句;break; 第27页/共31页28continue 和 break 循环中的 continue 和 breakfor() continue; for() break; 跳出循环结构跳出循环结构跳到下次循环跳到下次循环第28页/共31页29return语句 return语句用于在方法调用中退出,把控制权交还给方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度工程建设项目融资租赁合同
- 体育场馆疫情防控物资管理制度
- 2024年度车辆停放保险服务合同
- 2024年度国际电影发行合同:制片方与国外发行公司之间的电影推广与销售
- 2024年度旅游服务合作与分成合同
- 2024年度股权转让合同违约责任追究
- 2024年度产品发布会策划与执行合同
- 2024年度企业资产转让合同
- 2024年度版权许可合同许可范围与权益保障
- 2024年度承包商电缆工程保险合同
- 铁路货场平面图和纵断面CAD(共3页)
- 彩钢屋面板安装施工方案
- 《输血和血型》的教学设计
- 建筑装饰装修工程安全文明施工专项检查表
- 水电站330kV开关站投运调试方案
- 采购管理系统中运用业务重组的几点思考
- 第二部分项目管理人员配备情况及相关证明、业绩资料
- 旅游发展产业大会总体方案
- 民用机场竣工验收质量评定标准
- 汽车应急启动电源项目商业计划书写作范文
- 浅谈“低起点-小步子-勤练习-快反馈”教学策略
评论
0/150
提交评论