




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二部分c#语言基础,C#应用程序基本构成C#数据结构程序流程,1、C#应用程序基本构成,usingSystem;namespaceCSharpExampleclassProgramstaticvoidMain()stringhello=Hello,C#!;/输出hello的内容Console.WriteLine(hello);/等待用户输入,避免程序直接结束Console.ReadLine();,引用声明部分,命名空间部分,类实现部分,类定义部分,Main方法,publicstaticintMain(intarg1)(例SayArgument)无参数无返回值无参数有返回值有参数无返回值有参数
2、有返回值,2、C#数据结构,值类型简单类型结构类型枚举类型引用类型类类型数组类型代理类型接口类型,2.1变量和常量,变量的命名规则大小写敏感推荐两种命名方法:骆驼表示法:myBook,theBoy,numOfStudent匈牙利表示法:iMyCar,strName常量usingSystem;classProgrampublicconstdoublePI=3.1415926;staticvoidMain(stringargs)Console.WriteLine(圆周率PI的值为0,PI);,2.2值类型,简单类型结构类型枚举类型,2.2.1(值类型)简单类型,整数类型布尔类型字符类型实数类型,整
3、数类型,布尔类型,boolbMyBool1=true;boolbMyBool2=false;,实数类型,单精度(f):正负1.510-453.41038,精度7位双精度(d):正负5.010-3241.710308,精度1516位decimal(m):正负1.010-287.91028,2829位有效数字floatfData1=1.1234567f;doubledbData2=2.123456789012345;(默认double型)decimaldcData3=1.7m;,字符类型,C#采用Unicode字符集charcMyChar=M;charcMyChar=x0034;(采用16进制,4
4、)charcMyChar=u0039;(采用unicode赋值,9),C#中的转义字符,2.2.2值类型(结构类型),structTeacherstringName;uintAge;classTestpublicstaticvoidMain()Teachert;t.Name=小刘;t.Age=35;,2.2.3值类型(枚举类型),可以限定变量的取值便于记忆默认枚举中的每个元素都是int型的,第一个元素的值为0,他后面的依次加1,也可以给元素直接赋值。enumWeekDaySunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;enumW
5、eekDaySunday,Monday,Tuesday=10,Wednesday,Thursday,Friday,Saturday;enumWeekDay:byteSunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;,2.2.4值类型(枚举类型),usingSystem;enumWeekDaySunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;classTeststaticvoidMain()WeekDayday;day=WeekDay.Sunday;Console.Wr
6、iteLine(day的值是0,day);,2.3引用类型,引用的含义是:该类型的变量不直接存储值,二是存储值的地址类类型数组类型代理类型接口类型,2.3.1一维数组,intanIntArray;anIntArray=1,2,3;intanIntArray=1,2,3;intanIntArray=newint3;,2.3.2多维数组(例ArrayTest),int,myArray=2,4,6,8;int,myArray=newint2,2;int,myArray=newint2,2,2;交错数组IntmyArray=newint3;myArray0=newint2;myArray1=newin
7、t3;myArray2=newint4;,2.4类型转换,隐式转换强制类型转换ToString()方法Convert类,隐式转换,隐式转换又称自动类型转换,若两种变量的类型是兼容的或者目标类型的取值范围大于源类型时就可以使用隐式转换。,隐式转换的数据源类型以及目标类型对应表,强制类型转换,usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceImolicitConversionclassProgramstaticvoidMain(stringargs)inti=2;doubled=3.4;intv1=(int
8、)(i+d);doublev2=i+d;Console.WriteLine(v1=0,v2=1,v1,v2);Console.ReadLine();运行结果为:v1=5,v2=5.4。,ToString()方法,ToString()方法主要用于将变量转化为字符串类型,该方法是C#语言中非常常见的一个方法。前面我们介绍的各种类型的变量都可以通过ToString()方法转换为String类型,具体看下面一个把int型变量转化为string类型的小例子:inti=200;strings=i.ToString();这样字符串类型变量s的值就是”200”。,Convert类的常见方法,将一种类型转换为另
9、外一种类型,Convert类的常见方法,3、程序流程,条件语句If语句、Switch语句循环语句Do循环语句、While循环语句、for循环语句、Foreach语句跳转语句Break语句、Continue语句、Goto语句、Return语句,If语句,1.单条选择If语句单条选择的If语句是最简单的If语句,基本语法如下:if(booleanexpression);,If语句,2.如果/否则If语句如果/否则If语句的基本语法如下:if(booleanexpression)表达式A;else表达式B;,If语句,3.多情形选择的If语句if(booleanexpression1)表达式A;el
10、seif(booleanexpression2)表达式B;elseif(booleanexpression3)表达式C;else表达式N;,Switch语句(例SwitchTest),Switch语句的基本语法为:switch(switch_expression)casevalue1:statement1;break;casevalue2:statement2;break;casevalueN:statementN;break;default(1)switch_expression必须是(或者能够隐式地转换为)Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulon
11、g、Char、String类型或者在这些类型上的一个枚举。(2)必须为每个Case语句添加一个Break语句(不同于c语言),While循环,while(booleanexpression)embeded-statement;,Do循环,程序中使用循环时,第一次不检查条件是否满足,直接进入循环,第二次以后才检查条件是否满足,条件为True时,才能进入循环。这时候,我们便需要使用Do循环。Do循环的基本语法格式为:doembeded-statement;while(booleanexpression);,For循环,for(initializer;condition;iterator)state
12、ment;,Foreach语句,Foreach语句是在C#中新引入的,C和C+中没有这个语句,而VisualBasic的程序员应该对它不陌生。它表示收集一个集合中的各元素,并针对各个元素执行内嵌语句。Foreach语句的基本语法格式为:foreach(typeidentifierinexpression)statement;,Foreach语句的一个例子,例使用Foreach循环语句输出一个数组的所有元素值。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceforeachExampleclassProgr
13、amstaticvoidMain(stringargs)intindex=1;stringmyArray=newstring6Pirlo,Ronaldo,Beckham,Kaka,Owen,Henry;foreach(stringarrinmyArray)Console.WriteLine(第0个球员的名字是:1,index+,arr);Console.ReadLine();,跳转语句,跳转语句包括:Break语句、Continue语句、Goto语句和Return语句。,Break语句,它的作用是使程序终止整个循环。但如果是多重循环,break不是使程序跳出所有循环,而只是使程序跳出break本身所在的循环。inti=9;while(i=0)Console.WriteLine(0,i);i-;elsebreak;运行结果:9、8、7、6、5、4、3、2、1、0,Continue语句,例:输出1-10这10个数之间的奇数。inti=1;while(i=10)if(i%2=0)i+;continue;Console.Write(i.ToString()+”,”);i+;本程序的输出结果为1,3,5,7,9,Goto语句,Goto语句可以跳出循环,到达已经标识好的位置上。,Return语句,Return语句是函数级的,遇到Return该方法必定返回,即终止
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度锰矿场股权转让与矿业权转让协议
- 2025年度网络安全审计与合规服务合同
- 二零二五年度建筑工程BIM建模与咨询服务合同示范文本
- 2025版企业财务出纳职务抵押责任合同
- 2025版彩钢瓦房屋租赁合同附带租赁房屋租赁期满资产折旧赔偿协议
- 2025版高品质办公场地租赁合同范本(含停车位条款)
- 二零二五年度文化用品采购合同示范文本
- 二零二五年度药品FDA注册委托代理与临床试验服务协议
- 二零二五版互联网金融服务场买卖合同范本及反欺诈条款
- 2025版创新车间承包建筑服务协议
- 随心所育+看见成长-2024母婴行业白皮书-凯度x巨量引擎-202407
- 数字货币概论全套教学课件
- 二年级数学必练100题
- (正式版)SHT 3075-2024 石油化工钢制压力容器材料选用规范
- 2020年云南省曲靖市富源县中小学、幼儿园教师进城考试真题库及答案
- 教师专业发展智慧树知到期末考试答案2024年
- 《地下工程泥浆施工标准》
- 【真题】2023年徐州市中考道德与法治试卷(含答案解析)
- 抛光简介介绍
- 风险识别与防控措施报告
- 热射病预防与急救
评论
0/150
提交评论