第二语法基础演示文稿_第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#中有九种整数类型,这些整数类型在数学上的表示以及在计算机中的取值范围如表2-1所示。目前八页\总数八十三页\编于七点整数类型整整类型特征取值类型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目前九页\总数八十三页\编于七点使用整型数据

目前十页\总数八十三页\编于七点实型

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

目前十三页\总数八十三页\编于七点decimal类型

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

小数类型和浮点类型之间无隐式转换,如进行强制性置式转换将会产生数据丢失,因此一般不在一个表达式中同时使用这两种数据。目前十四页\总数八十三页\编于七点char类型

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

目前十六页\总数八十三页\编于七点使用字符类型

目前十七页\总数八十三页\编于七点把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属性用于获取计算机上当前日期和本地的时间。目前二十四页\总数八十三页\编于七点使用DateTime类型

目前二十五页\总数八十三页\编于七点运算符

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

目前二十六页\总数八十三页\编于七点赋值运算符

=

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

目前二十七页\总数八十三页\编于七点算术运算符

目前二十八页\总数八十三页\编于七点使用算术运算符进行计算

目前二十九页\总数八十三页\编于七点在表达式中使用++运算符

目前三十页\总数八十三页\编于七点与算术运算符结合的赋值运算符

目前三十一页\总数八十三页\编于七点比较运算符

目前三十二页\总数八十三页\编于七点使用比较运算符

目前三十三页\总数八十三页\编于七点逻辑运算符

目前三十四页\总数八十三页\编于七点使用逻辑运算符

目前三十五页\总数八十三页\编于七点常量

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

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

目前三十六页\总数八十三页\编于七点表达式

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

目前三十七页\总数八十三页\编于七点数据类型之间的转换

隐式转换显式转换

目前三十八页\总数八十三页\编于七点隐式转换指在数据转换的过程是自动进行的,不需要程序进行任何额外的工作。

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

目前三十九页\总数八十三页\编于七点C#可以实现的隐式转换

目前四十页\总数八十三页\编于七点显式转换

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

原则

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

目前四十一页\总数八十三页\编于七点不允许进行的强制类型转换

目前四十二页\总数八十三页\编于七点ToString实现把数据转换成字符串

目前四十三页\总数八十三页\编于七点Convert类实现数据转换目前四十四页\总数八十三页\编于七点Convert类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)格式3:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;…

…else语句n;目前五十六页\总数八十三页\编于七点例子1目前五十七页\总数八十三页\编于七点例子2目前五十八页\总数八十三页\编于七点switch语句目前五十九页\总数八十三页\编于七点使用switch语句目前六十页\总数八十三页\编于七点循环while循环do-while循环for循环foreach-in循环目前六十一页\总数八十三页\编于七点while循环while(表达式)语句;首先计算“表达式”的值,如果“表达式”的值为bool类型的true或者非0的数,那么就执行后面的“语句”,否则就执行while语句后面的代码。

目前六十二页\总数八十三页\编于七点使用while循环

目前六十三页\总数八十三页\编于七点do-while循环

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

目前六十四页\总数八十三页\编于七点用do-while

目前六十五页\总数八十三页\编于七点for循环

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

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

目前六十六页\总数八十三页\编于七点求1+2+3+......+100的值

目前六十七页\总数八十三页\编于七点foreach-in循环

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

foreach(对象in集合) {

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

目前六十八页\总数八十三页\编于七点break语句

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

目前六十九页\总数八十三页\编于七点求半径r从1到10的所有圆的面积小于100的面积

目前七十页\总数八十三页\编于七点求矩形的面积。矩形的长x从1到10,矩形的宽y也从1到10,请输出所有面积小于5的矩形的长和宽。

目前七十一页\总数八十三页\编于七点continue语句continue;

continue语句一般用于结束本次循环目前七十二页\总数八十三页\编于七点求矩形的面积。矩形的长x从1到10,矩形的宽y也从1到10,请输出所有面积小于5的矩形的长和宽

目前七十三页\总数八十三页\编于七点函数

函数的定义

函数的调用

参数的传递

变量的作用域

目前七十四页\总数八十三页\编于七点函数的定义函数是由C#语句组成的可以完成特定功能的例程

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

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

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

目前七十五页\总数八十三页\编于七点函数的调用

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

温馨提示

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

评论

0/150

提交评论