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

下载本文档

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

文档简介

第二语法基础优选第二语法基础为什么选择C#

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

变量、常量和表达式

变量

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

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

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

C#所使用的任何一个变量都必须有一个数据类型。C#的数据类型分为值类型(ValueType)和引用类型(ReferenceType)两大类。值类型包括简单类型(SimpleType)、结构类型(StructType)和枚举类型(EnumType)3种。引用类型包括数组类型(ArrayType)、代表类型(DelegateType)、接口类型。整数类型整数类型的变量的值为整数。计算机的存储单元是有限的,所以计算机语言提供的整数类型的值总是在一定的范围之内。C#中有九种整数类型,这些整数类型在数学上的表示以及在计算机中的取值范围如表21所示。整数类型整整类型特征取值类型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使用整型数据

形参和实参之间的关系也可以直接通过十六进制或者Unicode赋值。Now属性用于获取计算机上当前日期和本地的时间。foreachin循环C#中有九种整数类型,这些整数类型在数学上的表示以及在计算机中的取值范围如表21所示。矩形的长x从1到10,矩形的宽y也从1到10,请输出所有面积小于5的矩形的长和宽。在调用函数时,函数名后面括号中的各个参数就是实际参数常量就是指在程序中直接给出的数值、字符或字符串。continue语句一般用于结束本次循环是一种特殊的实数类型,它的精度是固定的,可以保存±1.Now属性用于获取计算机上当前日期和本地的时间。elseif(表达式2)语句2;指在数据转换的过程是自动进行的,不需要程序进行任何额外的工作。Today属性用于获取当天的日期;有Delphi和VB的易用性if(表达式)语句;实型

实数类型实数在C#中采用两种数据类型来表示单精度(float)和双精度(double)。它们的区别在于取值范围和精度不同。使用实型数据

decimal类型

是一种特殊的实数类型,它的精度是固定的,可以保存±1.0×1028~±7.9×1028范围内的值。主要用于财务计算。小数类型和浮点类型之间无隐式转换,如进行强制性置式转换将会产生数据丢失,因此一般不在一个表达式中同时使用这两种数据。char类型

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

矩形的长x从1到10,矩形的宽y也从1到10,请输出所有面积小于5的矩形的长和宽9×1028范围内的值。foreachin循环-2147483648-2147483647C#中有九种整数类型,这些整数类型在数学上的表示以及在计算机中的取值范围如表21所示。变量名不要与C++中的库函数名、类名和对象名相同。使用一维数组和二维数组在C#中,所有的类型都可以被看成是对象,而object类型正是对象类型,是所有其它类型的基础类型。不允许转换的结果超出数据类型的表示范围。在隐式转换过程中,必须保证转换是发生在转换不会导致任何精度的损失时才能进行隐式转换,否则不允许。在函数名后面的括号中要写一个形式参数列表,在这个列表中,所有的参数都需要指定它的数据类型。如果存在循环嵌套的情况,那么break语句只能跳出当前循环,而不能跳出外层循环实数在C#中采用两种数据类型来表示单精度(float)和双精度(double)。在函数名后面的括号中要写一个形式参数列表,在这个列表中,所有的参数都需要指定它的数据类型。foreachin循环意思是把等号后边的值赋值给等号前面的变量如果不知道一个集合中每个项目的类型是什么,完全可以定义一个object类型的临时变量来表示这些项目。每个符合C#规则的表达式的计算都是一个确定的值。foreach(对象in集合)使用字符类型

把char类型数据当成整数类型使用

string类型string类型就是字符串类型。它是由一系列字符组成的。所有的字符串都是写在双引号中的,例如“thisisabook.”和“hello”都是字符串。"A"和’A’有本质的不同使用字符串类型数据

bool类型

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

使用bool类型

object类型

在C#中,所有的类型都可以被看成是对象,而object类型正是对象类型,是所有其它类型的基础类型。object类型对应的.NET系统类型是System.Object。日期数据

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

DateTime类型有两个属性Today属性用于获取当天的日期;Now属性用于获取计算机上当前日期和本地的时间。foreachin循环在分支结构中,可以根据一个表达式的值进行判断,并根据判断的结果执行不同的程序代码块。命名变量名要遵守如下的规则先执行“语句”,然后再计算“表达式”的值,如果“表达式”的值为真,那么就再执行“语句”,否则执行dowhile语句后面的语句引用类型包括数组类型(ArrayType)、代表类型(DelegateType)、接口类型。如果存在循环嵌套的情况,那么break语句只能跳出当前循环,而不能跳出外层循环int[,]my2DArray=newstring[3,4];不能在数值类型和bool值之间进行转换。分支结构通常与顺序结构结合在一起使用。有Delphi和VB的易用性foreachin循环的语法形式如下它们的区别在于取值范围和精度不同。顺序结构是指程序中的每一条语句都是顺序执行的,不存在分支、循环和跳转。在C#中也可以使用DateTime类型来存储日期-2147483648-2147483647意思是把等号后边的值赋值给等号前面的变量与算术运算符结合的赋值运算符enumWeekDay:byte{sun,mon,tue,wed,thu,fri,sat};如果存在循环嵌套的情况,那么break语句只能跳出当前循环,而不能跳出外层循环有Delphi和VB的易用性使用一维数组和二维数组使用DateTime类型

运算符

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

赋值运算符

=

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

算术运算符

使用算术运算符进行计算

在表达式中使用++运算符

与算术运算符结合的赋值运算符

比较运算符

使用比较运算符

逻辑运算符

使用逻辑运算符

常量

常量就是指在程序中直接给出的数值、字符或字符串。几个特别的常量null当一个变量的值是null时,它表示这个变量的值不是有效数据。true表示真。false表示假。true和false通常用于条件语句。符号常量表达式

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

数据类型之间的转换

隐式转换显式转换

隐式转换指在数据转换的过程是自动进行的,不需要程序进行任何额外的工作。

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

C#可以实现的隐式转换

显式转换

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

原则

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

不允许进行的强制类型转换

ToString实现把数据转换成字符串

Convert类实现数据转换string类型就是字符串类型。DateTime类型有两个属性-2147483648-2147483647顺序结构是指程序中的每一条语句都是顺序执行的,不存在分支、循环和跳转。在分支结构中,可以根据一个表达式的值进行判断,并根据判断的结果执行不同的程序代码块。命名变量名要遵守如下的规则调用一个函数的方法是指明这个函数的函数名,如果函数的定义中包括形参的话,那么需要在后面的括号中写出传给这些形参的值。实参的值会被复制到形参中。命名变量名要遵守如下的规则把char类型数据当成整数类型使用C#中有九种整数类型,这些整数类型在数学上的表示以及在计算机中的取值范围如表21所示。与算术运算符结合的赋值运算符引用类型包括数组类型(ArrayType)、代表类型(DelegateType)、接口类型。如果存在循环嵌套的情况,那么break语句只能跳出当前循环,而不能跳出外层循环常量就是指在程序中直接给出的数值、字符或字符串。Convert类实现数据转换为一种数据类型定义的变量就不能存放另一种数据类型的数据表达式是一个或多个运算的组合。通常由字母、数字、下划线构成,第一个字符必须是字母或下划线。0-4294967295Convert类ToBoolean方法的使用

构造类型

数组

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

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

使用一维数组和二维数组

结构

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

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

计算一个三角形的面积

枚举

如果一个变量的值只能有几种可能,那么就可以使用枚举类型。使用这种方法,可以把变量的取值一一列出,变量只能在所列的范围内取值。enumWeekDay:byte{sun,mon,tue,wed,thu,fri,sat};使用枚举类型数据控制结构

顺序结构顺序结构是指程序中的每一条语句都是顺序执行的,不存在分支、循环和跳转。分支结构在分支结构中,可以根据一个表达式的值进行判断,并根据判断的结果执行不同的程序代码块。分支结构通常与顺序结构结合在一起使用。实现分支结构的方法有两种if语句switch语句if语句if(表达式)语句;if(表达式)语句1;else语句2;(1)格式3if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;……else语句n;例子1不允许转换的结果超出数据类型的表示范围。NET系统类型是System.显式类型转换又称为强制类型转换。在C#中,所有的类型都可以被看成是对象,而object类型正是对象类型,是所有其它类型的基础类型。if(表达式)语句;小数类型和浮点类型之间无隐式转换,如进行强制性置式转换将会产生数据丢失,因此一般不在一个表达式中同时使用这两种数据。在函数名后面的括号中要写一个形式参数列表,在这个列表中,所有的参数都需要指定它的数据类型。因此在函数没有被调用时这些参数只是形式上存在,所以称之为形式参数。计算一个三角形的面积在调用函数时,并不为形参重新分配存储空间,而是占用实参的存储空间。-2147483648-2147483647foreachin循环显式类型转换又称为强制类型转换。小数类型和浮点类型之间无隐式转换,如进行强制性置式转换将会产生数据丢失,因此一般不在一个表达式中同时使用这两种数据。DateTime类型有两个属性9×1028范围内的值。求半径r从1到10的所有圆的面积小于100的面积使用输出参数可以让一个函数返回多个值。不要太长,一般不超过31个字符为宜。是一种特殊的实数类型,它的精度是固定的,可以保存±1.在C#中也可以使用DateTime类型来存储日期例子2switch语句使用switch语句循环while循环dowhile循环for循环foreachin循环while循环while(表达式)语句;首先计算“表达式”的值,如果“表达式”的值为bool类型的true或者非0的数,那么就执行后面的“语句”,否则就执行while语句后面的代码。

使用while循环

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

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

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

求1+2+3+......+100的值

foreachin循环foreachin循环的语法形式如下 foreach(对象in集合) { 语句; }其中“对象”表示的是一个临时的变量,它会依次代表“集合”中的每一个项目。如果不知道一个集合中每个项目的类型是什么,完全可以定义一个object类型的临时变量来表示这些项目。in关键字后面指明需要操作的集合。如果一个变量的值只能有几种可能,那么就可以使用枚举类型。数组是C#一种构造类型,数组中的每一个元素都属于同一个数据类型。把char类型数据当成整数类型使用因此在函数调用的过程中,形参和实参实际上是同一个变量,如果形参发生了变化,那么实参也会发生同样的变化如果一个函数有返回值,还可以把这个函数的返回值通过赋值语句保存在变量中,或者作为表达式的一部分使用。实参的值会被复制到形参中。如果不知道一个集合中每个项目的类型是什么,完全可以定义一个object类型的临时变量来表示这些项目。命名变量名要遵守如下的规则foreachin循环显式类型转换又称为强制类型转换。实数在C#中采用两种数据类型来表示单精度(float)和双精度(double)。引用类型包括数组类型(ArrayType)、代表类型(DelegateType)、接口类型。也可以直接通过十六进制或者Unicode赋值。我们可以把变量看作是在内存中存储数据的盒子。是一种特殊的实数类型,它的精度是固定的,可以保存±1.elseif(表达式2)语句2;形参和实参之间的关系如果不知道一个集合中每个项目的类型是什么,完全可以定义一个object类型的临时变量来表示这些项目。例如变量名something,Something,SOMETHING都是不同的名字。break语句

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

求半径r从1到10的所有圆的面积小于100的面积

求矩形的面积。矩形的长x从1到10,矩形的宽y也从1到10,请输出所有面积小于5的矩形的长和宽。

continue语句continue;

continue语句一般用于结束本次循环求矩形的面积。矩形的长x从1到10,矩形的宽y也从1到10,请输出所有面积小

温馨提示

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

评论

0/150

提交评论