C#语言基础电子课件.ppt
- 文档编号:2676610
- 上传时间:2022-11-06
- 格式:PPT
- 页数:80
- 大小:2.70MB
C#语言基础电子课件.ppt
《C#语言基础电子课件.ppt》由会员分享,可在线阅读,更多相关《C#语言基础电子课件.ppt(80页珍藏版)》请在冰豆网上搜索。
单元2C#语言基础知识目标v1.掌握标识符命名规则v2.掌握变量和常量的定义v3.掌握C#基本数据类型v4.理解值类型和引用类型v5.掌握C#数据类型转换v6.掌握C#流程控制语句能力目标v1.能用适当的类型表示实际问题中的数据v2.能区分值类型和引用类型v3.能正确使用数组,使用数组对多个数据进行排序v4.能编写顺序、分支和循环结构的代码v5.能阅读基本的C#程序任务一数据类型以及类型转换、运算符、表达式单元2C#语言基础引例计算存款总额v输入存款和存款年限后,程序根据银行年利率,计算出存款总额,并输出到屏幕知识储备v知识点1:
C#基本数据类型v知识点2:
标识符命名规则v知识点3:
变量和常量v知识点4:
数据类型分类-值类型和引用类型v知识点5:
数组的定义v知识点6:
运算符和表达式v知识点7:
数据类型转换知识点1:
C#基本数据类型v数值类型:
整型、实数型v字符类型:
char、string(转义字符-特殊字符常量)v布尔类型:
布尔bool类型是逻辑值,取值只能是true或者falseC#类型说明sbyte8位有符号整数(-2727-1)short16位有符号整数(-215215-1)int32位有符号整数(-231231-1)long64位有符号整数(-263263-1)byte8位无符号整数(028-1)ushort16位无符号整数(0216-1)uint32位无符号整数(0232-1)ulong64位无符号整数(0264-1)知识点1:
C#基本数据类型整型12345678011111111271-1000000012801111111-112712345678111111111-25611111111-1255100000000sbytebyteC#类型说明float单精度浮点数,值范围为1.510-453.41038,7位有效数字double双精度浮点数,值范围为5.010-3241.710308,1516位有效数字decimal保存1.010-287.91028,2829位有效数字实数型知识点1:
C#基本数据类型float类型在数值后加上后缀F或ffloata=0.5f;double类型加后缀D或ddoublea=0.5;doubleb=0.5d;decimal类型加后缀M或mdecimala=0.5m;/编译错误,1.53为double类型,不能将double值赋给float型变量floati=1.53;字符类型char:
数据范围是0-65535之间的Unicode字符集中的单个字符以单引号为标志A/一个简单字符张/一个简单字符u0041/Unicode字符值n/转义字符string:
任意长度的Unicode字符序列以双引号为标志/空字符串A/包含一个字符的字符串1A/包含两个字符的字符串字符含义单引号双引号反斜杠0空字符a警铃b退格f换页n换行r回车t水平制表v垂直制表转义字符特殊的char知识点1:
C#基本数据类型布尔类型truefalse程序中通常根据布尔类型数据的值来进行流程控制知识点1:
C#基本数据类型/定义布尔型变量flag、text,初值分别为false和trueboolflag=false,text=true;/定义一个布尔型变量real,判读3是否等于5,则real=falseboolreal=(3=5);知识点2:
标识符命名规则标识符是在程序中用来表示事物的单词v第一个字符必须是字母或者汉字或者下划线,其余字符必须是字母、汉字、数字、下划线之一v不能是C#的关键字或者库函数名例如代码中的using、int、class、void、main等都是C#的关键字。
C#的库函数如控制台程序用到的WriteLine()、ReadKey()等。
关键字关键字库函数库函数关键字关键字知识点2:
标识符命名规则例:
以下哪些标识符合法,哪些不合法张三_23intIntab11_123李四+Length注意:
C#严格区分大小写例如:
myVar、MyVar、myvar是三个不同的标识符。
v变量程序运行过程中,其值可以改变变量的声明与赋值格式:
类型名称先声明后赋值:
inta;a=10;声明并赋值:
inta=10;intb,c=1;decimalmoney,principal;intt;知识点3:
变量和常量/decimal类型的变量类型的变量/int类型的变量类型的变量知识点3:
变量和常量(a)定义int型变量var(b)为变量var赋值为10变量在内存中的表示v常量程序运行过程中,其值保持不变常量的声明与赋值:
常量必须在声明的时候被初始化,一经初始化,就不能改变。
格式:
const类型名称=值例如:
constdecimalPI;constdecimalPI=3.1415926;声明了一个声明了一个decimal类型的常量类型的常量在该语句中必须为在该语句中必须为PI赋值赋值知识点3:
变量和常量constdoublePI=3.1415926;/将圆周率声明为双精度常量PIdoublearea,vol,r;/声明双精度变量area、vol、r,分别表示面积、体积和半径r=15;/对变量r赋值area=PI*r*r;/计算圆面积vol=4.0/3*PI*r*r*r;/计算球体积知识点3:
变量和常量知识点4:
数据类型的分类v值类型:
变量本身包含赋给该变量的值基本数据类型(string除外)、枚举、结构v引用类型:
变量本身不包含数据,只是存储对数据的引用,数据保存在其他位置string、object、类、接口、委托、数组值类型和引用类型据决定了对象在内存中的存储位置堆或栈:
(a)值类型数据(b)引用类型数据不同类型变量在内存中的存储位置知识点4:
数据类型的分类intx=12,y;TextBoxtB1=newTextBox();TextBoxtB2;y=x;tB1.Text=ab;tB1.Width=100;知识点4:
数据类型的分类(a)初始时值类型与引用类型数据在内存中的存储情况(b)变量值改变后y=50;tB2=tB1;tB2.Text=cde;object:
所有值类型和引用类型的基类,几乎所有的数据类型都是直接或间接地从object类型继承而来object对象名;objecta;a=10;a=12.3;Console.Write(a);/输出当前a的值12.3知识点4:
数据类型的分类定义为object类型的变量可以接收任何类型的数值知识点5:
数组定义和使用定义:
是一组具有相同的数据类型和名称的变量的集合,这些变量称为数组的元素,每个数组元素有一个编号,称为下标,通过下标来区别这些元素。
inta=31,22,4,10,5a0=31a1=22a2=4a3=10a4=5作用:
便于使用循环语句,实现对相同类型数据的批量处理。
for(i=0;i5;i+)ai+=1;一维数数组的声明与赋值声明:
数据类型数组名;实例化:
数组名=new数据类型无符号整数表达式;赋值:
对数组元素赋值;在实例化时对所有数组元素赋值inta;a=newint5;for(inti=0;i北京欢迎您“ABC”+“DE”+“FG”/“ABCDEFG”-ABCDEFG“”+“我”+“”/“我”-我字符串表达式的值为string类型的数据知识点6:
运算符和表达式关系运算符和关系表达式2.5=b/truesa/true“s”“a“/编译错误“s”!
=“a”/true“asd”=“dff”/false关系表达式的值为bool类型的数据知识点6:
运算符和表达式类别运算符说明例子二元运算符小于、大于ab,ab二元运算符=小于等于、大于等于a=b,a3)/false!
(6)/编译错误45|sa|3=2/true“asd”=“dff”&51/false逻辑表达式的值为bool类型的数据知识点6:
运算符和表达式类别运算符说明例子二元运算符&与,当操作数都为true时结果为trueab&ab|ac一元运算符!
非,当操作数为true时结果为false;操作数为false时结果为true!
a条件运算符和条件表达式布尔表达式?
表达式1:
表达式2先求出布尔表达式的值,若为true则返回表达式1的值,否则返回表达式2的值inta=1,b=2,min;min=ab?
a:
b;/min=1strings;s=false?
”aa”:
”bb”/s=“bb”知识点6:
运算符和表达式赋值运算符和赋值表达式常用:
=inta=3;a=b/c;复合型:
+=-+*=/=%=inta=1;a+=4;/a=a+4;a=5要求:
赋值运算符左右两边表达式的值类型要兼容inta=0.5;stringa=c;doubleb=1;stringd=“运算结果是”+5;知识点6:
运算符和表达式运算符的优先级类别类别运算符运算符一元运算符一元运算符+(取正取正)-(取负取负)!
(非非)+x-x乘除求余运算符乘除求余运算符*/%加减运算符加减运算符+-关系运算符关系运算符=关系运算符关系运算符=!
=逻辑与运算符逻辑与运算符&逻辑或运算符逻辑或运算符|条件运算符条件运算符?
:
赋值运算符赋值运算符=+=-=*=/=%=高高低低知识点6:
运算符和表达式1)一元运算符的优先级最高;2)若以符号“”来表示“优先级高于”这样的关系,则有算术运算符关系运算符逻辑运算符条件运算符赋值运算符;3)同类运算符的优先级也有高低之分:
算术运算符中,乘除求余的优先级高于加减;关系运算符中,小于、大于、小于等于、大于等于的优先级高于等于和不等于;逻辑运算符中,逻辑非高于逻辑与,逻辑与又高于逻辑或。
判断闰年(year%4=0&year%100!
=0)|year%400=0等价于year%4=0&year%100!
=0|year%400=0当year=1900时,代入此表达式得到1900%4=0&1900%100!
=0|1900%400=0先计算%,接着计算=,然后计算&,最后计算|。
最后整个表达式的结果为false,即1900年不是闰年。
知识点6:
运算符和表达式圆括号为改变表达式中运算符的运算顺序以实现我们的编程目的,同时为提高表达式的可读性,可以使用圆括号明确运算顺序。
例如a+b*c和(a+b)*c的运算顺序是不同的。
结合性结合性是从运算方向上控制运算顺序,用来确定相同优先关系运算符之间的运算顺序。
赋值运算符与条件运算符是从右到左结合的,除赋值运算符以外的二元运算符是从左到右结合的。
例如:
a+b+c/等价于(a+b)+ca=b=c/等价于a=(b=c),先将c的值赋值给b后,再将b的值赋值给aab?
a:
bc?
b:
c/等价于ab?
a:
(bc?
b:
c)知识点6:
运算符和表达式类型转换:
从一种数据类型改变为另一种数据类型。
目的:
为了实现不同类型数据之间的混合操作类型:
隐式转换、显式转换知识点7:
数据类型转换-基本数据类型转换v隐式转换系统自动进行的数据类型转换,不需要申明。
inta=10;floatb=a;/b=10floata=0.5f;doubleb=a;stringa=1+”;stringb=23+”;stringc=a+b;/”123”知识点7:
数据类型转换-基本数据类型转换隐式转换的基本原则:
允许数值范围小的类型向数值范围大的类型转换,允许无符号整数类型向有符号整数类型转换转换前的类型转换后的类型sbyteshort,int,long,float,double,decimalbyteshort,ushort,int,uint,long,ulong,float,double,decimalshortint,long,float,double,decimalushortint,uint,long,ulong,float,double,dec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 语言 基础 电子 课件