第06章方法ppt课件.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

目录;第6章方法;6.1概述;

C#中的程序模块称为方法和类。C#程序是由新方法和类组合而成的,这些方法和类是程序员在.NET框架类库(FCL)中的方法和类的基础上完成的。

FCL提供了丰富的类和方法的集合。这些类和方法可以实现常见的数学计算、字符串操作、字符操作、输入输出操作、检错操作和许多其他有用的操作。

程序员可以通过编写方法的方式来描述那些程序中使用多次的特定任务。这些方法称为程序员定义(或用户定义)方法。;

Math类方法可以使程序能够完成某种常见的数学计算。

注意事项:

Math类在System命名空间中,因此使用的时候没必要添加程序集的引用。

P121图6.2显示了常用的Math类方法。;

方法使得程序员可以模块化程序。在方法定义体中声明的变量为局部变量(即只有定义它们的方法知道它们的存在)。大多数方法带有一个参数列表,它可以使方法调用时在方法之间进行通信。方法的参数也是该方法的局部变量。

用方法来模块化程序有3个动机:

(1)分而治之。

(2)软件重用。

(3)避免在程序中重复编写代码。;

参数的强制转换指把参数强制转换为适合向方法传递的类型。这个过程通常为隐含转换。在这个过程中,复制的变量值的拷贝不用直接进行强制转换就可以转换为不同类型。

这些转换工作也可以由命名空间System中的Convert类来完成。

C#语言既支持宽转换也支持窄转换。 ;

FCL(框架类库)定义在集合.dll文件里。

命名空间 描述

System 包含基本的类和数据类型。

System.Data 包含ADO.NET中的类,

System.Drawing 包含用于绘画和图形的类

System.IO 包含数据输入和输出的类,如文件

System.Threading 包含多线程的类

System.Windows.Forms 包含用于创建图形用户接口的类

System.Xml 包含用于处理XML数据的类;

一个数值类型的变量包含着该类型的数据。相反,一个引用类型的变量包含着存储数据的内存地址定位。数值类型通常代表数据的单个段,例如int或bool值。另一方面,引用类型代表着可以包含许多独立的数据段的对象。

C#语言包含内置数值类型和引用类型。内置数据类型有整数数据类型,浮点数据类型和decimal、bool数据类型。内置数据类型有string和object。

程序员可以创建数值类型和引用类型。;

在许多编程语言中都有两种向方法中传递参数的方式:通过值传递和通过引用传递。

当通过值来传递参数时,被调用的方法接收了该参数的复制值。

当参数通过引用传递时,调用者给了被调用方法直接访问和修改调用者的原始数据的权力。;

数值类型的变量通过数值向方法中传递参数,而引用类型变量是通过引用向方法中传递参数。

如果程序员想通过引用的方式向方法中传递一个数值类型的话,可以这样做:

C#语言提供了关键字ref和out。关键字ref指定了一个数值类型参数应该由引用来传递。关键字out指定了一个输出参数,该参数是被调用方法将要对其赋值的参数。

请看P134代码。;

命名空间System中定义了Random类。其用法如下:

RandomrandomObject=newRandom();

intrandomNumber=randomObject.Next();

Next方法产生一个从0到常量Int32.MaxValue的确定的整数值。

由Next方法产生的数值事实上都是伪随机数——由一个复杂的算术计算产生的序列。在该算数计算中要有一个种子值。我们一般选择当前的时间作为种子值。;

Next方法的单参数形式产生一个范围从0到该参数(但不包含该值)的随机序列。例如:

value=randomObject.Next(6);

将产生一个从0到5的随机序列。

Next方法的双参数形式产生一个两个参数之间的随机序列。例如:

value=randomObject.Next(1,7);

将产生一个从1到6的随机序列。

请看P137的程序。

;

请看P138的程序。

注意:Directory类需要在代码中添加引用:

usingSystem.IO;

Directory类GetCurrentDirectory方法将返回正在执行的文件夹的路径。如果在VS.NET环境下运行该程序的话,这个返回的路径值将是工程路径中的bin\Debug路径。

代码第46行中增加的路径是程序员在工程的bin\Debug路径下又新建了一个images的文件夹,其中放置了

文档评论(0)

Savior + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档