C#面向对象程序设计第2版课件作者郑宇军CS章节3章

上传人:E**** 文档编号:89085941 上传时间:2019-05-17 格式:PPT 页数:41 大小:865KB
返回 下载 相关 举报
C#面向对象程序设计第2版课件作者郑宇军CS章节3章_第1页
第1页 / 共41页
C#面向对象程序设计第2版课件作者郑宇军CS章节3章_第2页
第2页 / 共41页
C#面向对象程序设计第2版课件作者郑宇军CS章节3章_第3页
第3页 / 共41页
C#面向对象程序设计第2版课件作者郑宇军CS章节3章_第4页
第4页 / 共41页
C#面向对象程序设计第2版课件作者郑宇军CS章节3章_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C#面向对象程序设计第2版课件作者郑宇军CS章节3章》由会员分享,可在线阅读,更多相关《C#面向对象程序设计第2版课件作者郑宇军CS章节3章(41页珍藏版)》请在金锄头文库上搜索。

1、1,第3章 C# 语法基础,纲要,数据类型 操作符和表达式 控制结构,2,数据类型,简单值类型 整数类型,3,int i1 = -10; uint i2 = 10; long l1 = -1000; ulong l2 = 1000; short s1 = -300; ushort s2 = 300; sbyte b1 = -5; sbyte b2 = 0;,简单值类型 整数类型 字符类型,数据类型,4,char ch1 = a; char ch2 = ;,char ch1 = abc; char ch2 = “;,简单值类型 整数类型 字符类型 实数类型,数据类型,5,double x = 1

2、.2; float y = 0.5F; decimal z = 3.2M;,简单值类型 整数类型 字符类型 实数类型 布尔类型,数据类型,6,bool b1 = true; bool b2 = false;,简单值类型 整数类型 字符类型 实数类型 布尔类型 复合值类型 结构,数据类型,7,struct ComplexNumber public double a; public double b; ,ComplexNumber c1; c1.a = 2.5; c1.b = 5;,简单值类型 整数类型 字符类型 实数类型 布尔类型 复合值类型 结构 枚举,数据类型,8,enum Weekday

3、Mon, Tues, Wedn, Thur, Fri, Sat, Sun ,Weekday day1 = Weekday.Mon;,数据类型,类,9,class ComplexNumber public double a; public double b; ,ComplexNumber c1 = new ComplexNumber(); c1.a = 2.5; c1.b = 5;,数据类型,类:引用类型,10,class ComplexNumber public double a; public double b; ,ComplexNumber c1 = new ComplexNumber()

4、; c1.a = 2.5; c1.b = 5;,数据类型,类:引用类型,11,class ComplexNumber public double a; public double b; ,ComplexNumber c1 = new ComplexNumber(); c1.a = 2.5; c1.b = 5; ComplexNumber c2 = c1;,数据类型,类:引用类型,12,class ComplexNumber public double a; public double b; ,ComplexNumber c1 = new ComplexNumber(); c1.a = 2.5;

5、 c1.b = 5; ComplexNumber c2 = c1; c2.b = 10;,数据类型,类:引用类型 结构:值类型,13,struct ComplexNumber public double a; public double b; ,ComplexNumber c1 = new ComplexNumber(); c1.a = 2.5; c1.b = 5;,数据类型,类:引用类型 结构:值类型,14,struct ComplexNumber public double a; public double b; ,ComplexNumber c1 = new ComplexNumber(

6、); c1.a = 2.5; c1.b = 5; ComplexNumber c2 = c1;,数据类型,类:引用类型 结构:值类型,15,struct ComplexNumber public double a; public double b; ,ComplexNumber c1 = new ComplexNumber(); c1.a = 2.5; c1.b = 5; ComplexNumber c2 = c1; c2.b = 10;,数据类型,类 数组 一维数组,16,int nums = new int3; nums0 = 3; nums1 = 6; nums2 = 9;,int nu

7、ms = 3,6,9;,数据类型,类 数组 一维数组 多维数组,17,int, x = new int3,2; x0,0 = 1; x0,1 = 2; x1,0 = 3; x2,0 = 6;,int, x = 1,2, 3,5, 6,9;,数据类型,18,值类型,类型转换 隐式转换 显式转换,int a = 100; long b = a; float x = 0.5F; double y = x;,long a = 100; int b = (int)a; double x = 0.5; float y = (float)x;,数据类型,19,值类型,类型转换 隐式转换 显式转换,class

8、 Student class Graduate : Student Graduate g1 = new Graduate(); Student s1 = g1; Graduate g2 = (Graduate)s1;,引用类型,数据类型,20,值类型,类型转换 装箱转换 拆箱转换,int x = 3; object y = x; int z = (int)y;,引用类型,操作符和表达式,算术操作符,21,int x = 2*4; int y = x+1; int z = 6 - y/3;,操作符和表达式,算术操作符 自增和自减操作符,22,int x = 2*4; int y = x+; y+

9、; x-;,操作符和表达式,算术操作符 自增和自减操作符 位操作符,23,byte x = 20; byte y = x; x = (x 2); byte z = x ,操作符和表达式,算术操作符 自增和自减操作符 位操作符 赋值操作符,24,byte x = 20; x = 2; byte y = x += 5; y += x += 2;,操作符和表达式,算术操作符 自增和自减操作符 位操作符 赋值操作符 关系操作符,25,int x = 15; int y = 15 /2 * 2; bool b1 = (x = y); bool b2 = (x = y);,操作符和表达式,算术操作符 自增

10、和自减操作符 位操作符 赋值操作符 关系操作符 逻辑操作符,26,int x = 15; int y = 15 /2 * 2; bool b1 = (x y) ,操作符和表达式,算术操作符 自增和自减操作符 位操作符 赋值操作符 关系操作符 逻辑操作符 条件操作符,27,int x = 15; int y = 15 /2 * 2; int z = (x y) ? x : y;,控制结构,选择 if,28,if(x = 60) Console.Write(“及格“);,Console.Write(“及格“);,x=60,结束,开始,控制结构,选择 if if-else,29,if(x = 60)

11、 Console.Write(“及格“); else Console.Write(“不及格“);,Console.Write(“及格“);,x=60,结束,开始,Console.Write(“不及格“);,控制结构,选择 if if-else if-else if . -else,30,char grade; if(x = 80) grade = 优; else if (x=60) grade = 良 else grade = 差;,grade = 优,x=80,结束,开始,grade = 良,grade = 差,x=60,控制结构,选择 if if-else if-else if . els

12、e switch,31,int i = x / 20; char grade; switch(i) case 4: grade = 优; break; case 3: grade = 良; break; default: grade = 差; break; ,grade = 优,i=4,结束,开始,grade = 良,grade = 差,i=3,控制结构,循环 while,32,double x = 1000; int i = 0; while(i 5) x = x * 1.1; i+; ,x = x * 1.1; i+;,i5,结束,开始 x=1000; i=0;,控制结构,循环 while

13、 do-while,33,double x = 1000; int i = 0; do x = x * 1.1; i+; while(i 5),x = x * 1.1; i+;,i5,结束,开始 x=1000; i=0;,控制结构,循环 while do-while for,34,double x = 1000; for(int i = 0; i 5; i+) x = x * 1.1; ,x = x * 1.1; i+;,i5,结束,开始 x=1000; i=0;,控制结构,循环 while do-while for foreach,35,int x = 3,7,11,20; foreach(

14、int i in x) Console.Write(i); ,Console.Write(i);,last one?,结束,开始 i=x0;,控制结构,跳转,36,while (true) x *= 2; ,控制结构,跳转 break,37,while (true) x *= 2; if (x = 100) break; ,控制结构,跳转 break continue,38,while (true) x *= 2; if (x 100) continue; ,控制结构,跳转 break continue return,39,while (true) x *= 2; if (x 1000) return; ,控制结构,跳转 break continue return goto,40,41,本章习题,简述值类型和引用类型的不同之处。 值类型之间的转换在哪些情况下会发生数据丢失? 简述位操作符、关系操作符和逻辑操作符的用法。 程序的控制结构有哪几种基本形式? 使用不同的循环结构,计算一个整数数组的平均数、中位数和平方和。,

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

当前位置:首页 > 高等教育 > 大学课件

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