第二语法基础演示文稿_第1页
第二语法基础演示文稿_第2页
第二语法基础演示文稿_第3页
第二语法基础演示文稿_第4页
第二语法基础演示文稿_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

第二语法基础演示文稿当前第1页\共有83页\编于星期三\8点优选第二语法基础当前第2页\共有83页\编于星期三\8点为什么选择C#

有C++的强大性和灵活性有Java语言的简洁性有Delphi和VB的易用性是一种易于使用、功能强大、表达力丰富的全新的程序设计语言,并且现在很多的大型网站都在使用C#进行程序设计

当前第3页\共有83页\编于星期三\8点变量、常量和表达式

当前第4页\共有83页\编于星期三\8点变量

变量用于存储程序中需要处理的数据。我们可以把变量看作是在内存中存储数据的盒子。

为一种数据类型定义的变量就不能存放另一种数据类型的数据

当前第5页\共有83页\编于星期三\8点

C#是大小写敏感的,即大写和小写字母认为是不同的字母。例如变量名something,Something,SOMETHING都是不同的名字。命名变量名要遵守如下的规则:通常由字母、数字、下划线构成,第一个字符必须是字母或下划线。中间不能有空格不能是C#关键字。变量名不要与C++中的库函数名、类名和对象名相同。不要太长,一般不超过31个字符为宜。变量的命名当前第6页\共有83页\编于星期三\8点数据类型

C#所使用的任何一个变量都必须有一个数据类型。C#的数据类型分为值类型(ValueType)和引用类型(ReferenceType)两大类。值类型包括简单类型(SimpleType)、结构类型(StructType)和枚举类型(EnumType)3种。引用类型包括数组类型(ArrayType)、代表类型(DelegateType)、接口类型。当前第7页\共有83页\编于星期三\8点整数类型整数类型的变量的值为整数。计算机的存储单元是有限的,所以计算机语言提供的整数类型的值总是在一定的范围之内。C#中有九种整数类型,这些整数类型在数学上的表示以及在计算机中的取值范围如表2-1所示。当前第8页\共有83页\编于星期三\8点整数类型整整类型特征取值类型sbyte有符号8位整数-128-127byte无符号8位整数0-255short有符号16位整数-32768-32767ushort无符号16位整数0-65535int有符号32位整数-2147483648-2147483647uint无符号32位整数0-4294967295long有符号64位整数-9223372036854775808-9223372036854775807ulong无符号64位整数0-18446744073709551615当前第9页\共有83页\编于星期三\8点使用整型数据

当前第10页\共有83页\编于星期三\8点实型

当前第11页\共有83页\编于星期三\8点实数类型实数在C#中采用两种数据类型来表示:单精度(float)和双精度(double)。它们的区别在于取值范围和精度不同。单精度:取值范围在正负1.5*10-45到3.4*1038之间,精度为七位。双精度:取值范围在正负5.0*10-324到1.7*10308之间,精度为15-16位。当前第12页\共有83页\编于星期三\8点使用实型数据

当前第13页\共有83页\编于星期三\8点decimal类型

是一种特殊的实数类型,它的精度是固定的,可以保存±1.0×10-28~±7.9×1028范围内的值。主要用于财务计算。decimal类型的数据的后缀是M或者m,例如12.3m,而与它相对应的.NET系统类型是System.Decimal

小数类型和浮点类型之间无隐式转换,如进行强制性置式转换将会产生数据丢失,因此一般不在一个表达式中同时使用这两种数据。当前第14页\共有83页\编于星期三\8点char类型

所谓字符就是用单引号括起来的一个字符,例如’A’、’a’、’@’等等都是字符实际存储的并不是一个字符,而是一个字符的Unicode编码值。给一个变量赋值的语法为:charmychar='M';也可以直接通过十六进制或者Unicode赋值。charmychar='\x0034';//mychar='4'charmychar='\u0039';//mychar='9'当前第15页\共有83页\编于星期三\8点转义字符

当前第16页\共有83页\编于星期三\8点使用字符类型

当前第17页\共有83页\编于星期三\8点把char类型数据当成整数类型使用

当前第18页\共有83页\编于星期三\8点string类型string类型就是字符串类型。它是由一系列字符组成的。所有的字符串都是写在双引号中的,例如“thisisabook.”和“hello”都是字符串。"A"和’A’有本质的不同当前第19页\共有83页\编于星期三\8点使用字符串类型数据

当前第20页\共有83页\编于星期三\8点bool类型

取值只能是true或者false(必须用小写的形式)bool类型对应的.NET系统类型是System.Boolean。

当前第21页\共有83页\编于星期三\8点使用bool类型

当前第22页\共有83页\编于星期三\8点object类型

在C#中,所有的类型都可以被看成是对象,而object类型正是对象类型,是所有其它类型的基础类型。object类型对应的.NET系统类型是System.Object。当前第23页\共有83页\编于星期三\8点日期数据

在C#中也可以使用DateTime类型来存储日期

DateTime类型有两个属性Today属性用于获取当天的日期;Now属性用于获取计算机上当前日期和本地的时间。当前第24页\共有83页\编于星期三\8点使用DateTime类型

当前第25页\共有83页\编于星期三\8点运算符

赋值运算符算术运算符比较运算符逻辑运算符位运算符

当前第26页\共有83页\编于星期三\8点赋值运算符

=

意思是把等号后边的值赋值给等号前面的变量

当前第27页\共有83页\编于星期三\8点算术运算符

当前第28页\共有83页\编于星期三\8点使用算术运算符进行计算

当前第29页\共有83页\编于星期三\8点在表达式中使用++运算符

当前第30页\共有83页\编于星期三\8点与算术运算符结合的赋值运算符

当前第31页\共有83页\编于星期三\8点比较运算符

当前第32页\共有83页\编于星期三\8点使用比较运算符

当前第33页\共有83页\编于星期三\8点逻辑运算符

当前第34页\共有83页\编于星期三\8点使用逻辑运算符

当前第35页\共有83页\编于星期三\8点常量

常量就是指在程序中直接给出的数值、字符或字符串。

几个特别的常量null:当一个变量的值是null时,它表示这个变量的值不是有效数据。true:表示真。false:表示假。true和false通常用于条件语句。符号常量

当前第36页\共有83页\编于星期三\8点表达式

表达式是一个或多个运算的组合。每个符合C#规则的表达式的计算都是一个确定的值。对于常量、变量的运算和对于函数的调用都可以构成最简单的表达式。

当前第37页\共有83页\编于星期三\8点数据类型之间的转换

隐式转换显式转换

当前第38页\共有83页\编于星期三\8点隐式转换指在数据转换的过程是自动进行的,不需要程序进行任何额外的工作。

在隐式转换过程中,必须保证转换是发生在转换不会导致任何精度的损失时才能进行隐式转换,否则不允许。

当前第39页\共有83页\编于星期三\8点C#可以实现的隐式转换

当前第40页\共有83页\编于星期三\8点显式转换

显式类型转换又称为强制类型转换。它告知C#的编译器必须要进行这种类型转换,如果发生数据精度的损失也在所不惜,那么C#的编译器就会按照程序的要求进行相应的数据类型的转换。

原则

不能在数值类型和bool值之间进行转换。不允许转换的结果超出数据类型的表示范围。

当前第41页\共有83页\编于星期三\8点不允许进行的强制类型转换

当前第42页\共有83页\编于星期三\8点ToString实现把数据转换成字符串

当前第43页\共有83页\编于星期三\8点Convert类实现数据转换当前第44页\共有83页\编于星期三\8点Convert类ToBoolean方法的使用

当前第45页\共有83页\编于星期三\8点构造类型

当前第46页\共有83页\编于星期三\8点数组

数组是C#一种构造类型,数组中的每一个元素都属于同一个数据类型。

int[]myArray=newint[5];int[,]my2DArray=newstring[3,4];

当前第47页\共有83页\编于星期三\8点使用一维数组和二维数组

当前第48页\共有83页\编于星期三\8点结构

将所有相关的数据项(这些数据项的数据类型可能完全不同,称为域)组合在一起,形成一个新的数据结构,称为结构

struct结构名{ public数据类型域名; ......};结构中使用“.”运算符访问一个结构变量的各个域,称为域运算符。

当前第49页\共有83页\编于星期三\8点计算一个三角形的面积

当前第50页\共有83页\编于星期三\8点枚举

如果一个变量的值只能有几种可能,那么就可以使用枚举类型。使用这种方法,可以把变量的取值一一列出,变量只能在所列的范围内取值。enumWeekDay:byte{sun,mon,tue,wed,thu,fri,sat};当前第51页\共有83页\编于星期三\8点使用枚举类型数据当前第52页\共有83页\编于星期三\8点控制结构

当前第53页\共有83页\编于星期三\8点顺序结构顺序结构是指程序中的每一条语句都是顺序执行的,不存在分支、循环和跳转。当前第54页\共有83页\编于星期三\8点分支结构在分支结构中,可以根据一个表达式的值进行判断,并根据判断的结果执行不同的程序代码块。分支结构通常与顺序结构结合在一起使用。实现分支结构的方法有两种if语句switch语句当前第55页\共有83页\编于星期三\8点if语句if(表达式)语句;if(表达式)语句1;else语句2;(1)格式3:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;…

…else语句n;当前第56页\共有83页\编于星期三\8点例子1当前第57页\共有83页\编于星期三\8点例子2当前第58页\共有83页\编于星期三\8点switch语句当前第59页\共有83页\编于星期三\8点使用switch语句当前第60页\共有83页\编于星期三\8点循环while循环do-while循环for循环foreach-in循环当前第61页\共有83页\编于星期三\8点while循环while(表达式)语句;首先计算“表达式”的值,如果“表达式”的值为bool类型的true或者非0的数,那么就执行后面的“语句”,否则就执行while语句后面的代码。

当前第62页\共有83页\编于星期三\8点使用while循环

当前第63页\共有83页\编于星期三\8点do-while循环

do{语句;}while(表达式);先执行“语句”,然后再计算“表达式”的值,如果“表达式”的值为真,那么就再执行“语句”,否则执行do-while语句后面的语句

当前第64页\共有83页\编于星期三\8点用do-while

当前第65页\共有83页\编于星期三\8点for循环

for(表达式1;表达式2;表达式3)语句;

首先执行“表达式1”,然后求解“表达式2”,如果“表达式2”的值为true或者为非0,那么就执行“语句”,此“语句”可以是一个单独的语句(甚至是空语句),也可以是一个复合语句。然后求解“表达式3”,并返回重新求解“表达式2”,如果为真,或者为非0,再次执行“语句”,并求解“表达式3”,……,一直执行下去,直到“表达式2”的值是false或者为0,则结束for语句的执行,接着执行for语句后面的语句。

当前第66页\共有83页\编于星期三\8点求1+2+3+......+100的值

当前第67页\共有83页\编于星期三\8点foreach-in循环

foreach-in循环的语法形式如下:

foreach(对象in集合) {

语句; }其中“对象”表示的是一个临时的变量,它会依次代表“集合”中的每一个项目。如果不知道一个集合中每个项目的类型是什么,完全可以定义一个object类型的临时变量来表示这些项目。in关键字后面指明需要操作的集合。

当前第68页\共有83页\编于星期三\8点break语句

break;用于跳出语句所在的循环如果存在循环嵌套的情况,那么break语句只能跳出当前循环,而不能跳出外层循环

当前第69页\共有83页\编于星期三\8点求半径r从1到10的所有圆的面积小于100的面积

当前第70页\共有83页\编于星期三\8点求矩形的面积。矩形的长x从1到10,矩形的宽y也从1到10,请输出所有面积小于5的矩形的长和宽。

当前第71页\共有83页\编于星期三\8点continue语句continue;

continue语句一般用于结束本次循环当前第72页\共有83页\编于星期三\8点求矩形的面积。矩形的长x从1到10,矩形的宽y也从1到10,请输出所有面积小于5的矩形的长和宽

当前第73页\共有83页\编于星期三\8点函数

函数的定义

函数的调用

参数的传递

变量的作用域

当前第74页\共有83页\编于星期三\8点函数的定义函数是由C#语句组成的可以完成特定功能的例程

.NetFramework提供的用户不用定义就可以使用的函数

用户自定义函数函数定义“数据类型”表示的是一个函数返回值的数据类型

在函数名后面的括号中要写一个形式参数列表,在这个列表中,所有的参数都需要指定它的数据类型。

当前第75页\共有83页\编于星期三\8点函数的调用

调用一个函数的方法是指明这个函数的函数名,如果函数的定义中包括形参的话,那么需要在后面的括号中写出传给这些形参的值。如果一个函数有返回值,

温馨提示

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

评论

0/150

提交评论