




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1教学目标了解C#中的基本数据类型理解值类型和引用类型以及装箱和取消装箱的概念掌握C#中变量、常量和数组的使用方法了解C#中的操作符掌握常用的流程控制语句2相关理论知识基本数据类型整型浮点型布尔型字符型3基本数据类型别名类型描述sbyteSystem.SByte8位有符号的整数,-128到127之间shortSystem.Int1616位有符号的整数,-32768到32767之间intSystem.Int3232位有符号的整数,-231到231-1之间longSystem.Int6464位有符号的整数,-263到263-1之间byteSystem.Byte8位无符号的整数,0到255之间ushortSystem.Uint1616位无符号的整数,0到65535之间uintSystem.Uint3232位无符号的整型,0到232-1之间ulongSystem.Uint6464位无符号的整数,0到264-1之间floatSystem.Single32位单精度浮点数doubleSystem.Double64位双精度浮点数decimalSystem.Decimal128位高精度十进制数标识法bool
System.Booleantrue或者falsecharSystem.Char标识一个16位的字符(Unicode字符串)stringSystem.StringUnicode字符串4变量的声明变量必须先声明后使用,即给变量指定一个名称和一种类型。 声明变量的语法:
<type><name>
例如:inti; int是数据类型,i是变量名。
5变量命名在声明变量时,需要遵循一定的命名规则,C#中的命名规则与C中的基本相同。变量名的第一个字符必须是字母或者下划线变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其它符号变量名不能与C#中的关键字名称相同6使用关键字作为变量名C#可以使用与关键字冲突的变量名称,方法是为此标识符添加@符号作为前缀。@符号并不是标识符的一部分。例如:string@string;7变量的初始化在C#中,使用变量前,要求必须先对其进行初始化操作!(为变量赋值)自动初始化类级变量(字段)显式初始化方法内的局部变量8变量的初始化类级变量(字段)可以不用事先赋值,而使用缺省值各种数据类型的缺省值:数值类型的缺省值为0或0.0bool类型的缺省值为falsechar的缺省为\x0000string类型的缺省值为null9变量必须被初始化方法的局部变量必须被初始化后,才可以在程序中的其他地方引用PublicvoidTest(){inti;intj=i*10;//编译时会报错}10使用变量示例
//先声明,后赋值inti;intj;i=10;j=10;//声明的同时赋值,且一次可以声明多个变量intx=10,y=5;//使用连等的形式为变量赋值inta,b;a=b=10;11常量在声明和初始化变量时,添加const关键字语法:const<type><name>=<value>;例如:constdoublePI=3.14;12运算符一元运算符二元运算符三元运算符13运算符种类类别运算符算术运算符+-*/%逻辑运算符&|^~&&||!字符串链接运算符+赋值运算符=比较运算符==!=<><=>=条件运算符(三元运算符)?:14运算符简化操作运算符的简化操作等价于x++,++xx=x+1x--,--xx=x-1x+=yx=x+yx-=yx=x-y15三元运算符三元运算符需要3个操作数。第一个操作数必须为bool值或表达式,如果为true,运算结果为第二个操作数的值;否则,运算结果为第三个操作数的值。格式如下:
condition是要计算的bool类型表达式
true_value是condition为true时返回的值false_value是condition为fasle时返回的值condition?true_value:false_value16数组数组是一组具有相同数据类型的值。这些值存储在相邻的内存位置,因此访问和操纵这些值更为简便。数组从零开始建立索引,C#中的数组属于引用类型。17使用数组数组的声明:在类型和数组变量名称之间插入一对中括号,例如:int[]i;在使用数组前需要对其进行初始化,例如:
int[]i={2,3,4};
int[]i=newint[3];
//C#编辑器默认对其进行初始化,全为0 int[]i=newint[3]{2,3,4};
int[]i; i={1,2,3};//编译报错
18数组的索引数组的各个元素是通过索引来访问的,0为指向数组中的第一个元素。C#支持一维数组、多维数组和交错数组(数组的数组):一维数组:int[]i=newint[10];多维数组:int[,]i=newint[2,4];交错数组:int[][]i=newint[4][3];19循环控制语句C#提供了4种循环语句:while循环do…while…循环for循环foreach循环20whie循环while循环中只要提供的表达式值为true,就会不断重复执行一条语句或一个语句块。格式如下:
condition为循环条件,statement为迭代表达式。由于条件是在循环语句执行前进行的,所以while循环执行的次数可以为0次,也可以是许多次。while(condition){ statement;}21do…while循环do…while与while基本类似,不同点在于其条件测试要在每次循环体执行后才进行,即使条件表达式值为falsedo循环体中的语句也至少会执行一次do{ statement;}while(condition);22for循环一般来说,如果已知循环的次数,则采用for循环
for循环格式如下:for(initializer;condition;iterator){ statement;}initializer为初始化表达式condition为条件表达式iterator为控制语句,需要计算的表达式statement为迭代表达式,即需要执行的操作23foreach循环foreach循环一般用于遍历整个集合或数组foreach循环可以迭代集合中的每一项。如果需要重复某个集合(例如数组)中的每个条目,那么将会是比较好的选择。foreach(元素类型
变量名
in集合或者数组名){//语句}24if条件语句if语句用于测试某个表达式,若该表达式的值为true,则执行一条或多条语句。格式如下:if(condition){ statement;}25if条件语句当在C#中如果需要多种条件的判断,则使用:if(condition){ statement;}elseif(condition){ statement;}else{ statement;}26switch语句switch语句用于多分支选择。格式如下:switch(条件表达式){ case结果1:
执行操作语句; break; case结果2:
执行操作语句; break; case结果3:
执行操作语句; break; default:
执行操作语句; break;}27continue和break循环中的continue和breakfor(…){…………
continue;…………}……for(…){…………
break;…………}……跳出循环结构跳到下次循环28return语句return语句用于在方法调用中退出,把控制权交还给方法的调用者,如果方法又返回类型,return语句必须返回这个类型的值,如果没有返回类型,则应使用没有表达式的return语句。return;return表达式;29总结C#中的基本数据类型值类型和引用类型以及装箱和取消装箱的概念C#中变量、常量和数组的使用方法C#中的操作符常用的流程控制语句30作业1.某市不同车牌的出租车3公里的起步价和计费分别为:夏利7元,3公里以外,2.1元/公里;富康8元,3公里以外,2.4元/公里;桑塔那9元,3公里以外,2.7元/公里。编程:从键盘输入乘车的车
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程项目法务支持试题及答案
- 白水县2025-2026学年三上数学期末检测试题含解析
- 首饰营销方案设计
- 2025年工程经济备考路上试题及答案
- 谷雨品牌新媒体营销案例深度解析
- 知识整合的2025市政工程试题及答案
- 青春期心理健康安全教育
- 协作之美的2025年市政工程考试试题及答案
- 钉钉项目管理功能解析
- 项目档案管理试题及答案
- 《脑干出血》课件
- 2024年甘南州临潭县卫生健康系统引进紧缺卫生专业技术人才真题
- 成都市公共交通集团有限公司招聘笔试真题2024
- 2025高中英语电子版单选题100道及答案
- 2024年宁波市杭州湾大桥管理有限公司招聘笔试真题
- GB/T 2684-2025铸造用砂及混合料试验方法
- 粮食合伙收购协议书
- 案场仪容仪表规范要求
- 2025超市承包经营合同
- 2025-2030中国桥梁检查与维护行业市场发展趋势与前景展望战略研究报告
- 泡沫混凝土施工方案
评论
0/150
提交评论