本书是和《C#程序设计》配合使用的参考书,由两部分内容组成:一是章节要点与习题解答,包括课本各章内容的要点总结、课后练习题答案、补充练习题及其解答;二是实验指导,结合课本内容与上机要求,对C#程序设计上机实验的目的、步骤和方法进行介绍,提供了学习本课程应当进行的实验。
本书条理清晰,题目覆盖面广,实用性强。它不仅可以作为《C#程序设计》的配套用书,而且可以作为其他C#语言学习者的参考书;既适合于高等院校、高职高专师生和计算机培训机构使用,也可供报考计算机等级考试的读者使用。
插图:
一个方法的名称和形参列表定义了该方法的签名。具体地讲,一个方法的签名由它的名称及它的形参的个数、修饰符和类型组成。返回类型不是方法签名的组成部分,形参的名称也不是方法签名的组成部分。
一个方法的返回类型和它的形参列表中所引用的各个类型必须至少具有与该方法本身相同的可访问性。
对于abstract和extern方法,方法主体只包含一个分号。对于其他方法,方法主体由一个块组成,该块指定了在调用方法时要执行的语句。
方法的名称必须与在同一个类中声明的所有其他非方法成员的名称都不相同.此外,一个方法的签名必须与在同一个类中声明的所有其他方法的签名都不相同,并且在同一类中声明的两个方法的签名不能只有ref和out不同。
2.方法的参数
如果方法进行处理和更改数值等操作,有时需要传递参数值给方法并从方法获得返回值。下面是参数值的4种常用情况。
(1)值参数:声明时不带修饰符的参数是值参数,一个值参数相当于一个局部变量,初始值来自该方法调用时提供的相应参数。在方法内对值参数的操作不会改变传给方法时变量的值。
(2)引用参数:如果要传递原值并修改它,使用引用参数就非常方便。因为引用参数传递了一个变量给方法而不仅仅是它的值,所以对参数的操作会影响原值。在传递时变量必须被初始化。
(3)输出参数:在传递的参数前加out关键字,即可将该传递参数设置为一个输出参数。输出参数用来返回一个结果,它和引用参数的区别是不必先初始化变量。
(4)参数数组:参数数组必须用params修饰符明确指定。在方法的参数列表中只允许出现一个参数数组,而且在方法同时具有固定参数和参数数组的情况下,参数数组必须放在整个参数列表的最后,并且参数数组只允许是一维数组。
3.静态和非静态方法
方法分为静态方法和非静态方法。若一个方法声明中含有static修饰符,则称该方法为静态方法。若没有static修饰符,则称该方法为非静态方法。
4.方法的重载
方法重载是指调用同一方法名,但各方法中参数的数据类型、个数或顺序不同。只要类中有两个以上的同名方法,但是使用的参数类型、个数或顺序不同,调用时,编译器就可以判断在哪种情况下调用哪种方法.
相同名称的方法所包含的代码是不同的,由参数个数和类型决定调用哪个方法。参数的个数和类型的组合称为签名(sign)。如果方法返回一个结果,返回结果的类型不参与重载,也就是说,一定不同的是方法的参数类型。