第3章C编程基础ppt课件_第1页
第3章C编程基础ppt课件_第2页
第3章C编程基础ppt课件_第3页
第3章C编程基础ppt课件_第4页
第3章C编程基础ppt课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SW203 V1.0C CU UG GB B第三章第三章 C#编程根底编程根底SW203 V1.0C CU UG GB B本章目的l数据类型l变量与常量l枚举l表达式l语句l无条件分支语句l条件分支语句l循环语句l操作符l预处置指令SW203 V1.0C CU UG GB BC# 的根本数据类型qC# 中的数据类型分为两个根本类别 q值类型 q表示实践数据 q只是将值存放在内存中 q值类型都存储在堆栈中 qint、char、构造q援用类型 q表示指向数据的指针或援用 q包含内存堆中对象的地址 q为 null,那么表示未援用任何对象 q类、接口、数组、字符串等在在C言语中,数据类型主要规定变量的

2、范围和精度。言语中,数据类型主要规定变量的范围和精度。与与C言语的数言语的数据类型类似据类型类似C#新增新增SW203 V1.0C CU UG GB BC# 的根本数据类型q与与C言语相比,言语相比,C# 中的数据类型的种类有中的数据类型的种类有所添加,但是,程序员在设置变量类型时依所添加,但是,程序员在设置变量类型时依然可以遵守与然可以遵守与C类似的原那么,选择简单几类似的原那么,选择简单几种数据类型。种数据类型。q选择数据类型的根据:数据的范围和精度要选择数据类型的根据:数据的范围和精度要求。求。SW203 V1.0C CU UG GB BC# 数据类型C# 数据类型数据类型大小大小默认值

3、默认值 示例示例int有符号的有符号的 32 位整数位整数 0int rating = 20;float32 位浮点数,精确到小数点位浮点数,精确到小数点后后 7 位位 0.0Ffloat temperature = 40.6F;byte无符号的无符号的 8 位整数位整数 0byte gpa = 2;short有符号的有符号的 16 位整数位整数 0short salary = 3400;long有符号的有符号的 64 位整数位整数 0Llong population = 23451900;bool布尔值,布尔值,true 或或 false Falsebool IsManager = true

4、;stringUnicode 字符串字符串 -string color = “Orange”char 单个单个 Unicode 字符字符 0char gender = M;SW203 V1.0C CU UG GB BC# 数据类型的转换数据类型的转换q隐式转换:不同类型变量间直接赋值;隐式转换:不同类型变量间直接赋值;q显式转换:不同类型变量间赋值加强迫类型转换。显式转换:不同类型变量间赋值加强迫类型转换。q原那么:高精度向低精度转换时需求显式转换,低原那么:高精度向低精度转换时需求显式转换,低精度向高精度转换时可以隐式转换。精度向高精度转换时可以隐式转换。q int a = 600,a1;q

5、 short b = 700,b1;q a1 = b; /可以运转可以运转q b1 = a; /错误提示,错误错误提示,错误1无法将类型无法将类型“int隐式转换为隐式转换为“short。存在一个显式转换。存在一个显式转换(能能否短少强迫转换否短少强迫转换?) q b1 = (short) a /正确语句正确语句SW203 V1.0C CU UG GB B变 量 语法:访问修饰符 数据类型 变量名PublicPrivateProtectedintstringfloat糖糖盐盐胡椒粉胡椒粉盐胡椒粉糖intfloatstring25.4“Testq变量用于存储特定数据类型的值SW203 V1.0C

6、 CU UG GB B变变 量量static void Main(string args)/ 声明布尔型、字符串型、整型、短整型和浮点型变量 bool test = true;short num1 = 19;int num2 = 14000;string val = Jamie;float num3 = 14.5f;/ 显示变量值 Console.WriteLine (布尔值 = + test);Console.WriteLine (短整型值 = + num1);Console.WriteLine (整型值 = + num2);Console.WriteLine (字符串值 = + val);

7、Console.WriteLine (浮点值 = + num3);变量中存储的值取决于该变量的类型SW203 V1.0C CU UG GB Bq数组是同一数据类型的一组值; q数组属于援用类型,因此存储在堆内存中 q数组初始化或给数组元素赋值都可以在声明数组时或在程序的后面阶段中进展。q 语法: 数据类型元素个数 数组称号;qq int6 arrayHere;q与C言语的格式明显不同,但在详细运用上很类似。数组简介SW203 V1.0C CU UG GB B数 组78(0)67(1)89(2)92(3)66(4)JoeTomLeeJimBill23.518.927.321.429.6学生分数的

8、整数数组职员姓名的字符串数组室温的浮点数组数组位置SW203 V1.0C CU UG GB B数 组static void Main(string args)int count,i;Console.WriteLine(请输入您要登记的学生人数 );count=int.Parse(Console.ReadLine();/ 声明一个存放姓名的字符串数组,其长度等于提供的学生人数 string names = new stringcount;/ 用一个 for 循环来接受姓名 for(i=0; icount; i+)Console.WriteLine(“请输入学生 0 的姓名 ,i+1);names

9、i=Console.ReadLine();Console.WriteLine(已登记的学生如下: );/ 用 foreach 循环显示姓名 for(i=0; i检查一个数是否大于另一个数 操作数1 操作数2检查一个数是否小于另一个数 操作数1 =检查一个数是否大于或等于另一个数 操作数1 = 操作数2= 检查一个数是否小于或等于另一个数 操作数1 = 操作数2= 检查两个值是否相等 操作数1 = 操作数2!= 检查两个值是否不相等操作数1 != 操作数2SW203 V1.0C CU UG GB B运算符和表达式类别类别运算符运算符说明说明表达式表达式成员访问运算符成员访问运算符.用于访问数据结

10、构的成用于访问数据结构的成员员 数据结构数据结构.成员成员赋值运算符赋值运算符=给变量赋值给变量赋值操作数操作数1 = 操作数操作数2逻辑运算符逻辑运算符 & 对两个表达式执行逻辑对两个表达式执行逻辑“与与”运算运算 操作数操作数1 & 操作数操作数2|对两个表达式执行逻辑对两个表达式执行逻辑“或或”运算运算 操作数操作数1 | 操作数操作数2!对两个表达式执行逻辑对两个表达式执行逻辑“非非”运算运算! 操作数操作数( ) 将操作数强制转换为给将操作数强制转换为给定的数据类型定的数据类型 (数据类型数据类型) 操作数操作数SW203 V1.0C CU UG GB B运算符和表达式运算符和表达式

11、一元运算符一元运算符 (+/-)Variable +; 相当于相当于 Variable = Variable + 1;Variable -; 相当于相当于 Variable = Variable - 1;SW203 V1.0C CU UG GB B运算符和表达式运算符运算符计算方法计算方法表达式表达式求值求值结果结果(设(设 X = 10)+=运算结果运算结果 = 操作数操作数1 + 操作数操作数2X += 5X = X + 515- =运算结果运算结果 = 操作数操作数1 - 操作数操作数2X -= 5X = X - 55*=运算结果运算结果 = 操作数操作数1 * 操作数操作数2X *=

12、5X = X * 550/=运算结果运算结果 = 操作数操作数1 / 操作数操作数2X /= 5X = X / 52%=运算结果运算结果 = 操作数操作数1 % 操作数操作数2X %= 5X = X % 50SW203 V1.0C CU UG GB B运算符和表达式运算符和表达式C# 运算符的优先级运算符的优先级优先级说明运算符结合性1括号括号( )从左到右从左到右2自加自加/ /自减运算符自减运算符+/-从右到左从右到左3乘法运算符乘法运算符除法运算符除法运算符取模运算符取模运算符*/%从左到右从左到右4加法运算符加法运算符减法运算符减法运算符+-从左到右从左到右5小于小于小于等于小于等于大

13、于大于大于等于大于等于=从左到右从左到右6等于等于不等于不等于=!=从左到右从左到右从左到右从左到右7逻辑与逻辑与&从左到右从左到右8逻辑或逻辑或|从左到右从左到右9赋值运算符和快捷运算符赋值运算符和快捷运算符= += *= /= %= -=从右到左从右到左SW203 V1.0C CU UG GB B前置和后置自加/自减运算符表达式表达式类型类型计算方法计算方法结果(设结果(设 num1 为为 5)num2 = +num1;前置自加前置自加num1 = num1+1;num2 = num1;num2 = 6;num1 = 6;num2 = num1+;后置自加后置自加num2 = num1;n

14、um1 = num1+1;num2 = 5;num1 = 6;num2 = -num1;前置自减前置自减num1 = num1-1;num2 = num1;num2 = 4;Num1 = 4;num2 = num1-;后置自减后置自减num2 = num1;num1 = num1-1;num2 = 5;Num1 = 4;自加和自减符号要慎用!不便于错误追踪,普自加和自减符号要慎用!不便于错误追踪,普通用于程序后期优化!通用于程序后期优化!SW203 V1.0C CU UG GB B算术运算符static void Main(string args)/ x2 的系数的系数int coeffici

15、ent1 = 2;/ x 的系数的系数int coefficient2 = -7;/ 二次方程的常数值二次方程的常数值 int constant = 3;/ 存放表达式存放表达式 b2 - 4ac 的值的值 double expression = 0;double x1 = 0;double x2 = 0;Console.WriteLine(二次方程为:二次方程为: 0 x2 + 1x + 2, coefficient1, coefficient2, constant);expression = Math.Sqrt(coefficient2 * coefficient2 - (4 * coef

16、ficient1 * constant);x1 = (-coefficient2) + expression) / (2 * coefficient1);x2 = (-coefficient2) - expression) / (2 * coefficient1);Console.Write(x = 0:F2 , x1);Console.Write( 或或 );Console.WriteLine(x = 0:F2, x2);将值赋给变量在表达式中运用的算术运算符 SW203 V1.0C CU UG GB B选择构造选择构造语法: if () else q选择构造用于根据表达式的值执行语句if

17、elseSW203 V1.0C CU UG GB B选择构造选择构造语法:语法:switch (选择变量选择变量)case 值值1: break;case 值值2: break;case 值值3: break;.default : switchcase SW203 V1.0C CU UG GB Bswitchcase 的其他特性的其他特性选择构造选择构造q各个 case 标签不用延续,也不用按特定顺序陈列qdefault 标签可位于 switchcase 构造中的恣意位置qdefault 标签不是必选的,但运用 default 标签是一个良好的编程习惯q每两个 case 标签之间的语句数不限S

18、W203 V1.0C CU UG GB B循环构造循环构造q循环构造用于对一组命令执行一定的次数或反复执行一组命令,直到指定的条件为真。q循环构造的类型 qwhile 循环qdo 循环qfor 循环qforeach 循环SW203 V1.0C CU UG GB Bwhile 循环车上有几个座位?否!while (seat = 25)SW203 V1.0C CU UG GB Bqwhile 循环反复执行指定的语句,直到指定的条循环反复执行指定的语句,直到指定的条件为真件为真q语法语法 :qwhile (条件条件) qq / 语句语句qqbreak 语句可用于退出循环语句可用于退出循环qconti

19、nue 语句可用于跳过当前循环并开场下一语句可用于跳过当前循环并开场下一循环循环 while 循环循环SW203 V1.0C CU UG GB Bdowhile 循环 2-1车上有几个座位?否!否!while (seat = 25)doSW203 V1.0C CU UG GB Bdowhile 循环循环dowhile 循环与循环与 while 循环类似,二者区别在循环类似,二者区别在于于 dowhile 循环中即使条件为假时也至少执循环中即使条件为假时也至少执行一次该循环体中的语句。行一次该循环体中的语句。 语法语法 :do / 语句语句 while (条件条件) SW203 V1.0C CU

20、 UG GB Bfor 循环循环qfor for 循环要求只需在对特定条件进展判别后才循环要求只需在对特定条件进展判别后才允许执行循环允许执行循环 q这种循环用于将某个语句或语句块反复执行预这种循环用于将某个语句或语句块反复执行预定次数的情形定次数的情形 q 语法语法 : :qfor (for (初始值初始值; ; 条件条件; ; 增增/ /减减) )q q / /语句语句q SW203 V1.0C CU UG GB Bforeach 循环计算总分计算总分计算分数计算分数对班上的每一个学生对班上的每一个学生SW203 V1.0C CU UG GB BForeach循环循环C#新添加新添加qfo

21、reach 循环用于遍历整个集合或数组循环用于遍历整个集合或数组; q 语法:语法:foreach (数据类型数据类型 元素元素(变量变量) in 集合集合或者数组或者数组)q q /语句语句q q与与for循环的主要区别:循环的主要区别:for适宜有规律的数组,适宜有规律的数组,但但foreach那么着重于数据集合中的一切元素的那么着重于数据集合中的一切元素的遍历。遍历。SW203 V1.0C CU UG GB BForeach举例举例class ForEachTest static void Main(string args) int fibarray = new int 0, 1, 2, 3, 5, 8, 13 ; foreach (int i in fibarray) Console.WriteLine(i); 定义数组并赋值类型数组称号元素序号同数组类型可取恣意名,不用预先定义SW203 V1.0C CU UG GB Bforeach 循环static void Main(string args) int countLetters = 0; / 存放字母的个数 int countDigits = 0; / 存放数字的个数 int countPunctuations = 0; / 存放标点符号的个数 string inp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论