C#语言全书课件完整版ppt全套教学教程最全电子教案电子讲义(最新).pptx
《C#语言全书课件完整版ppt全套教学教程最全电子教案电子讲义(最新).pptx》由会员分享,可在线阅读,更多相关《C#语言全书课件完整版ppt全套教学教程最全电子教案电子讲义(最新).pptx(523页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、01 基本数据类型基本数据类型02 常量和变量常量和变量03 表达式与运算符表达式与运算符04 选择语句选择语句05 循环语句循环语句06 跳转语句跳转语句07 数组数组1 基本数据类型基本数据类型基本数据类型值类型直接存储值值类型直接存储值3030ageageage2intage=30;30303030intage2=age;ageage230303535age2=35;值类型整数类型inti=10;intj=-10;uintm=10;uintn=-10;示示例例类型类型说明(说明(8 8位等于位等于1 1字节)字节)范围范围sbyte8位有符号整数-128127short16位有符号整数-
2、3276832767int32位有符号整数-21474836482147483647long64位有符号整数-92233720368547758089223372036854775807byte8位无符号整数0255ushort16位无符号整数065535uint32位无符号整数04294967295ulong64位无符号整数018446744073709551615类类 型型说说 明明范范 围围float精确到7位数1.510-453.41038double精确到1516位数5.010-3241.710308decimal精确到28位数1.010-287.91028float theMySu
3、m=9.27f;float theMuSums=1.12F;double myDou=927d;double mudou=112D;decimalmoney=1.12m;或者decimalmoney=1.12M;浮点类型bool类型 布尔类型主要用来表示true/false值,C#中定义布尔类型时,需要使用bool关键字。例如,下面代码定义一个布尔类型的变量:boolx=true;bool类型的默认值是类型的默认值是false。C#语言中,使用语言中,使用char/Char类定义字符,并且字符只能类定义字符,并且字符只能用单引号括起来用单引号括起来charch1=m;Charch1=m;M5男
4、bool5.2“ch”检查下面这些是否是合法的字符检查下面这些是否是合法的字符字符类型语法语法student1student1.Name=“m”Name=“m”引用类型存储对值的引用引用类型存储对值的引用student1studnet2Name=“n”student2.Name=“n”student2=student1引用类型Name=“m”两个变量都发生变化student1studnet2.NET中预定义的两种引用类型类型类型说明说明objectobject类型在.NETFramework中是Object的别名。在C#的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都
5、是直接或间接从Object继承的stringstring类型表示零或更多Unicode字符组成的序列值类型与引用类型的区别在这里在这里在哪里在哪里2 常量和变量常量和变量定义:定义:不能被改变不能被改变的量的量323680 x2F3.143.14F3.14MA“Hello World”turefalse常量const double PI=3.1415926;常量的分类常量的分类字面常量符号常量const 引入 在数学中,我们对变量的概念有一定的了解和认识,如在数学中,我们对变量的概念有一定的了解和认识,如y=xy=x2 2,其中,其中,x x、y y都是变量。都是变量。那么,在那么,在C#C#
6、中的变量具体是指一个什么概念呢?其实,一个变中的变量具体是指一个什么概念呢?其实,一个变量就是存储区(量就是存储区(内存内存)中的一个存储单元。)中的一个存储单元。变量 变量类型变量类型 变量名变量名 =数值;数值;变量类型变量类型 变量名;变量名;变量名变量名=数值;数值;int money=1000;int money;money=1000;变量的声明变量类型变量类型 变量名变量名1,变量名变量名2,变量名变量名n;int money1,money2,moneyn;语法语法1、字母2、下划线_首字母任意多的:1、数字2、字母3、下划线_其余部分变量名C#语言中,变量命名要符合一定规则语言中
7、,变量命名要符合一定规则money,score,name,sex变量基本要求:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore变量的命名规则变量的初始化赋值运算符将右边的数赋值给左边的变量变量初始化的3种方法 单独初始化变量intsum;sum=368;intsum=368;inta,b,c,d,e;a=b=c=d=e=0;声明时初始化变量同时初始化多个变量3 表达式与运算符表达式与运算符什么是表达式 引入 表达式是由运算符和操作数组成的。表达式是由运算符和操作数组成的。+、-、*和和/等都是运算符,操等都是运算符,操作数包括常量、变量和表达
8、式等。作数包括常量、变量和表达式等。14=4x*y=z符号数运算符操作数按运算符功能按运算符功能 按操作数个数按操作数个数 单目运算符单目运算符 双目运算符双目运算符 三目运算符三目运算符 算术运算符算术运算符 自增自减运算符自增自减运算符赋值运算符赋值运算符 关系运算符关系运算符 逻辑运算符逻辑运算符 位运算符位运算符 条件运算符等条件运算符等 运算符的分类主要内容 算术运算符算术运算符 自增自减运算符自增自减运算符 赋值运算符赋值运算符 关系运算符关系运算符 逻辑运算符逻辑运算符 位运算符位运算符 移位运算符移位运算符 条件运算符条件运算符0102030405060708 运算符的优先级与
9、结合性运算符的优先级与结合性09 表达式中的类型转换表达式中的类型转换09操作数操作数运算符算术运算符基本的算术运算基本的算术运算classTestpublicstaticvoidMain(Stringargs)doublei=-6.5;intj=-2;doubleresult=i%j;Console.WriteLine(result);使用%运算符时的注意事项使用使用%运算符时,返回结果的符号与左操作数相同运算符时,返回结果的符号与左操作数相同-0.5b=a+;相当于:b=a;a+;先取值,后自增b=-a;相当于:-a;b=a;先自减,后取值自增自减运算符自增自减运算符不能作用于常量或者表达
10、式自增自减运算符不能作用于常量或者表达式=量值做读取操作,可以是常量、表达式做写的操作,被赋予等号右侧的值简单赋值运算符a+=3a&=3a=3a%=b-3a=a+3a=a&3a=a3a=a%(b-3)算术赋值此处千万不能写成:a=a%b-3位赋值移位赋值复合赋值运算复合赋值运算符 复合赋值运算符又称为带运算的赋值运算符,它其实是将赋值运算复合赋值运算符又称为带运算的赋值运算符,它其实是将赋值运算符与其他运算符合并成一个运算符来使用,从而同时实现两种运算符的符与其他运算符合并成一个运算符来使用,从而同时实现两种运算符的效果。效果。大于 等于=不等于!=大于或等于=小于或等于=小于 40 stri
11、ng info=age 40?人到中年了!人到中年了!:这正是黄金奋斗的年龄这正是黄金奋斗的年龄;简简称称含含义义运算符运算符数目数目结结合性合性单单目+,-,!,单目算算术*,/,%双目+,-双目位移位双目关关系,=,100)if(i 100)break;break;sum+=i;sum+=i;修改修改(1)break语句通常应用在switchswitch、whilewhile、dowhiledowhile或或forfor循环循环中(2)break一般与if语句搭配使用,用来跳出循环跳出循环“死循环”continue的使用(1)continue语句通常应用在whilewhile、dowhil
12、edowhile或或forfor循环循环中(2)continue一般与if语句搭配使用,用来开始一次新的循环开始一次新的循环?2+4+6+8+100=?int i,sum=0;int i,sum=0;for(i=1;i=100;i+)for(i=1;i=100;i+)if(i%2=1)if(i%2=1)continue;continue;sum+=i;sum+=i;break和continue的区别breakcontinue使用使用goto语句实现语句实现1到到100的累加。的累加。goto语句的使用goto Lable;goto Lable;Console.WriteLine(“the me
13、ssage before Label”);Console.WriteLine(“the message before Label”);Lable:Lable:Console.WriteLine(“the Label message”);Console.WriteLine(“the Label message”);goto标签;语法语法改变代码执行顺序goto使用说明goto语句可以忽略当前程序的逻辑,直接使程序跳转到某忽略当前程序的逻辑,直接使程序跳转到某一语句执行一语句执行,有时非常方便,但是也正是由于goto语句的这种特性,在程序开发中一般不主张使用goto语句,以免造成程序流程的混乱,使
14、理解和调试程序都产生困难。7 数组数组主要内容 一维数组一维数组01 多维数组多维数组02 不规则数组不规则数组03 数组与数组与System.ArraySystem.Array04 常用数组操作常用数组操作05 使用使用foreachforeach语句遍历数组语句遍历数组06一维数组 引入 一维数组是具有相同数据类型的一组数据的线性集合,在程序中可以通过一维数组来完成一组相同数据类型数据的线性处理。typearrayName;语法语法一维数组初始化的3种方法 初始化一维数组为默认值intarr=newint5;intarr=newint51,2,3,4,5;stringarrStr=Sun,
15、Mon,Tue,Wed,Thu,Fri,Sat;初始化一维数组为指定值省略长度初始化数组多维数组 引入 多维数组是指可以用多个下标访问的数组,声明时,方括号内加逗号,就表明是多维数组,有n个逗号,就是n+1维数组。type,arrayName;语法语法多维数组初始化的2种方法 初始化二维数组为默认值int,arr=newint3,2;int,arr=newint3,21,2,3,4,5,6;初始化二维数组为指定值不规则数组inta=newint3;a0=newint5;a1=newint3;a2=newint4;语法语法数组与System.Array方法方法说明说明Copy将数组中的指定元素复
16、制到另一个Array中CopyTo从指定的目标数组索引处开始,将当前一位数组中的所有元素复制到另一个一位数组中Exists判断数组中是否包含指定的元素GetLength获取Array的指定维中的元素数GetValue获取Array中指定位置的值Reverse反转一维Array中元素的顺序SetValue设置Array中指定位置的元素Sort对一维Array数组元素进行排序 C#中的数组是由System.Array类派生而来的引用对象。数组常用操作 一维数组的输入与输出使用单层循环实现使用双层嵌套循环实现排序算法:冒泡排序等二维数组的输入与输出数组的排序使用foreach语句遍历数组foreac
17、h(【类型】【迭代变量名】in【集合表达式】)语句语法语法stringstrNames=进货管理,销售管理,库存管理,系统设置;foreach(stringstrinstrNames)Console.Write(str+);示示例例小结小结 本章对本章对C#C#语言基础知识进行了详细讲解,学习本章时,读语言基础知识进行了详细讲解,学习本章时,读者应该重点掌握变量和常量的使用、各种运算符的使用、流者应该重点掌握变量和常量的使用、各种运算符的使用、流程控制语句的使用以及数组的基本操作。本章是程控制语句的使用以及数组的基本操作。本章是C#C#程序开发程序开发的基础,因此,我们一定要熟练掌握。的基础,
18、因此,我们一定要熟练掌握。上机指导上机指导通过本章所学尝试制作一个简单的客车售票系统,假设客车的坐位数是9行4列,使用一个二维数组记录客车售票系统中的所有座位号,并在每个座位号上都显示“【有票】”,然后用户输入一个坐标位置,按回车键,即可将该座位号显示为“【已售】”。第第3章章 面向对象编程基础面向对象编程基础01 面向对象概念面向对象概念02 类类03 方法方法1 面向对象概念面向对象概念对象、类、实例化对象=(算法+数据结构)程序=(对象+对象+)封装封装面向对象程序设计语言的三大原则继承继承面向对象程序设计语言的三大原则多态多态面向对象程序设计语言的三大原则 继承中提到了父类和子类,其实
19、将父类对象应用于子类的特征就是多态。依然以图形类来说明多态,每个图形都拥有绘制自己的能力,这个能力可以看作是该类具有的行为,如果将子类的对象统一看作是父类的实例对象,这样当绘制任何图形时,可以简单地调用父类也就是图形类绘制图形的方法即可绘制任何图形,这就是多态最基本的思想。2 类类主要内容 类的概念类的概念 类的声明类的声明 类的成员类的成员 构造函数和析构函数构造函数和析构函数 对象的创建及使用对象的创建及使用 thisthis关键字关键字 类与对象的关系类与对象的关系01020304050607类是一种数据结构,它可以包含数据成员(常量和域)、函数成员(方法、属性、事件、索引器、运算符、构
20、造函数和析构函数)和嵌套类型。类(class)实际上是对某种类型的对象定义变量和方法的原型,它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。类的概念类修饰符类修饰符 class 类名类名类的声明public class Car public int number;public string color;private string brand;语法语法类的成员 字段常量或者变量enum枚举名list1=value1,list2=value2,list3=value3,listN=valueN,【修饰符】【类型】【属性名】getget访问器体setset访问器体枚举属性构造
21、函数和析构函数 构造函数构造函数是在创建给定类型的对象时执行的类方法,构造函数具有与类构造函数是在创建给定类型的对象时执行的类方法,构造函数具有与类相同的名称,它通常初始化新对象的数据成员。相同的名称,它通常初始化新对象的数据成员。publicProgram()publicProgram()z=x+y;z=x+y;析构函数是以类名加析构函数是以类名加析构函数是以类名加析构函数是以类名加来命名的。来命名的。来命名的。来命名的。.NETFramework.NETFramework类库有垃圾回收功能,类库有垃圾回收功能,类库有垃圾回收功能,类库有垃圾回收功能,当某个类的实例被认为是不再有效,并符合析
22、构条件时,当某个类的实例被认为是不再有效,并符合析构条件时,当某个类的实例被认为是不再有效,并符合析构条件时,当某个类的实例被认为是不再有效,并符合析构条件时,.NETFramework.NETFramework类库的垃圾回收功能就会调用该类的析构函数实现垃圾回收。类库的垃圾回收功能就会调用该类的析构函数实现垃圾回收。类库的垃圾回收功能就会调用该类的析构函数实现垃圾回收。类库的垃圾回收功能就会调用该类的析构函数实现垃圾回收。Program()Program()/析构函数析构函数Console.WriteLine(Console.WriteLine(析构函数自动调用析构函数自动调用););析构函
23、数对象的创建及使用 对象的创建Testtest=newTest();Testtest=newTest();Testtest=newTest(a);Testtest=newTest(a);cStockInfostockInfo=newcStockInfo();cStockInfostockInfo=newcStockInfo();stockInfo.FullName=stockInfo.FullName=笔记本电脑笔记本电脑;stockInfo.ShowGoods();stockInfo.ShowGoods();访问对象的属性和行为 对象的引用Bookbook;Bookbook;或:或:Book
24、book=newBook();Bookbook=newBook();对象的销毁this关键字C#语言中可以使用this关键字来代表本类对象的引用,this关键字被隐式地用于引用对象的成员变量和方法。privatevoidsetName(Stringname)privatevoidsetName(Stringname)this.name=namethis.name=name;类与对象的关系类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。3 方法方法主要内容 方法的声明方法的声明 方法的参数方法的参数 静态方法与实例方法
25、静态方法与实例方法 方法的重载方法的重载01020304方法的声明修饰符修饰符 返回值类型返回值类型 方法名方法名(参数列表参数列表)/方法的具体实现;方法的具体实现;public void ShowGoods()Console.WriteLine(库存商品名称:库存商品名称:);Console.WriteLine(FullName);语法语法方法的参数 值参数值参数就是在声明时不加修饰的参数,它表明实参与形参之间按值传递。值参数就是在声明时不加修饰的参数,它表明实参与形参之间按值传递。由于是由于是值类型的传递方式,所以,在方法中对形参的修改并不会影响实参。值类型的传递方式,所以,在方法中对形
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 语言 全书 课件 完整版 ppt 全套 教学 教程 电子 教案 讲义 最新
限制150内