c#的第9结课

  主题:关于方法的高级主题

    主要内容:介绍类的方法,如何提高类的灵活性

                         如何给方法传递不同的参数

                         如何重载方法

                          方法的特征标

                           再谈作用域

                           创建自己的名称空间

     9.1重载方法。9.1.2 构造函数重载。9.1.3理解方法的特征标。方法子所以i重载是由于各个方法独有独特性,每个方法独有其特征标。方法的参数个数能够决定na个方法是合适的对于被重载方法患有其他的方式可以区分各个方法。方法的特征标由参数个数和类型构成. 

      9.2.使用不同数目的参数。9.2.1使用params来 指定多种数据类型。9.2.2详谈params.当值被传递给方法时,编辑器首先查看是否有匹配的方法。如果有,则调用该方法。如果没有,编译器将查看是否有包含参数params的方法,如果找这样的方法,则是用它,编译器将这些值方到 一个数组中并将该数组传递给方法。9.2.3main方法和命令参数,mainx是一个特殊的方法,因为它总是首先被调用,main方法也可接受不同数目的参数,但不需要在main方法中使用params关键字。不需要使用关键字params是由于命令行参数将自动加入到一个字符串数组中,这基本上与params的功能相同。由于命令行参数已被加入到一个数组中,因此不需要使用关键字params.

 9.3作用域,变量的寿命及其可访问性被称为作用域。作用域有许多级别,最常用的两个是局部和全局。全据作用域指的是在整个程序清单中都可见,因此可用。在小范围内可用的变量被称为局部的9.3.1局部作用域。最小的作用域是代码块。代码块可以包含一个简单的循环语句9.3.2区分类变量和局部变量,区分类变量和局部变量的方法之一是总是引用类。一是修改局部变量的名称,一是明确地指出类变量,根据声明变量的方式,明确地引用类变量的方式有两种。如果类变量是标准的,非静态变量,可以使用关键字this。9.3.3类作用域限定符,对于方法和数据成员,可使用的限定符有两种private和public,使用public限定符时,数据成员和成员函数在类的外面可以被访问的。

   9.4不能用于创建对象的类。可以创建一个类,并禁止使用它来创建对象,你已经使用过大量不能用于创建对象的类,没有对象,如何使用类呢?静态方法和数据成员属于类,而不是各个对象,如果你声明了一个基数据和方法都为静态的类,则使用该类声明的对象将不包含任何值。9.4.1私有构造函数。要禁止使用目中类来创建对象,可以创建一个私有的构造函数,带关键字private的方法只能在其所属的类中调用,这意味着不能在类的外面调用私有构造函数。由于构造函数是在创建对象时被调用的因此,结构造函数加上限定符private实际上可以禁止创建对象。

  9.5再谈名称空间。名称空间可用于帮助组织类和其他类型。多个有框架提供的名称空间包含大量系统方法和类,其中的console类包含读写信息的历程。名称空间可以包含其他名称空间,类,结构,枚举,接口和代表9.5.1给名称空间命名,名称空间的名称可以是任何合法的标识符。这意味着名称必须由标准字符和下划线组成,另外还可以包含句点。9.5.2声明名称空间,要创建名称空间,可以使用关键字namespace后面跟标识该名称空间的名称。使用花括号便该名称空间包含的类型括起9.5.3using和名称空间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值