养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

C#实训Day013:详解C#方法的定义和调用

时间:2024-11-02 20:20:03

前面学习了C#的数据类型,了解了C#主要包含五大数据类型,他们分别是类类型、结构体类型、枚举类型、接口类型和委托类型,今天继续深入研究C#方法的定义和调用。在类中自定义的“函数”称为“方法”,方法是一种用于实现可以有对象或类执行的计算机或操作的成员,把这些相关的语句组织在一起,用来执行一个任务的语句块,每个方法都有一个名称和主体。

C#实训Day013:详解C#方法的定义和调用

工具/原料

C#

方法/步骤

1、方法定义的基本格式:访问修饰符+返回值类型+方瓠鲶陋啼法名称+(参数列表)+方法主体,每一个C#程序至少有一个带有Main方法的类。盟廊巴反访问修饰符,这个决定了方法对于另一个类的可见性。返回类型:一个方法可以返回一个值,而返回类型就是定义方法返回的值的数据类型。如果方法不返回任何值,则返回类型为void。方法名称:是一个唯一的标识符(大小写敏感),它不能与类中声明的其他标识符相同。参数列表:使用圆括号括起来,该参数是用来传递和接收方法的数据,参数是可选的,一个方法可能不包含参数。方法主体:包含了完成任务所需的指令集合。

C#实训Day013:详解C#方法的定义和调用

2、方法的访问修饰符主要有:new,public,protected,internal,private,static,virtual,sealed,override,abstract,extern,partial,其中4个访问修饰符,8个声明修饰符。

3、4个访问修鹘埙沃础饰符(是添加到类、结构或成员声明的关键字)Public:公有的,是类型和类型成员的访问修饰符。对其访问没有限制。Inte鸡堕樱陨rnal:内部的,是类型和类型成员的访问修饰符。同一个程序集中的所有类都可以访问Private:私有的,是一个成员访问修饰符。只有在声明它们的类和结构中才可以访问。Protected:受保护的,是一个成员访问修饰符。只能在它的类和它的派生类中访问。protectedinternal:访问级别为internal或protected,即同一个程序集中的所有类,以及所有程序集中的子类都可以访问

C#实训Day013:详解C#方法的定义和调用

4、8个声明修饰符Pa筠续师诈rtial:在整个同一程序集中定义分部类和结构。Static:声明属于类型本身而不是属于特定对象的成员。Abstra艘早祓胂ct:抽象类,只能是其他类的基类。类中的方法只声明不实现,方法的实现在他的派生类中完成。Sealed:指定类不能被继承。Virtual:用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象Override:提供从基类继承的成员的新实现New:作修饰符,隐藏从基类成员继承的成员,在不使用new修饰符的情况下隐藏成员是允许的,但会生成警告。作运算符,用于创建对象和调用构造函数。Extern:用于声明在外部实现的方法。extern修饰符的常见用法是在使用Interop服务调入非托管代码时与DllImport特性一起使用。在这种情况下,还必须将方法声明为static

C#实训Day013:详解C#方法的定义和调用

5、返回值类型是一个类型名,它指定了方法返回的信息是什么类型,这可以是任何类型,如果要返回值,则在方法体运行后必须由return语句返回一个和“返回值类型”相同类型的值,如果要写一个不返回值的方法,那么必须用关键字void来取代返回类型,如果声明包含partial修饰符,则返回类型必须为void。

C#实训Day013:详解C#方法的定义和调用

6、C#对大小写很敏感,所以方法名称的写法很重要,严格区分大小写,不能使用C#关键字做标识符作为方法名的标识符,一般有两种常用的写法,我们要注意下命名规则。

7、1)、方法的名字最好是要有意义,尽量用对应的英语命名来描述出方法的用途,这样当你看到这个变量时就能第一时间想起这个变量的意义了。2)、当使用多个单词组成变量名时,要遵循前面说的两种方法命名,一种是将每个单词的首字母大写,另一种就是变量名首单词的首字母小写,其他单词首字母大写,这里我们尽量使用第二种方法,这种方法也叫骆驼(Camel)命名法。

C#实训Day013:详解C#方法的定义和调用

8、方法的参数有四种类型:值参数:不含任何修饰符,方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值,所以实参是安全的。引用参数:以ref修饰符声明,传递的参数实际上是实参的指针,所以在方法中的操作都是直接对实参进行的,而不是复制一个值;可以利用这个方式在方法调用时双向传递参数;为了以ref方式使用参数,必须在方法声明和方法调用中都明确地指定ref关键字,并且实参变量在传递给方法前必须进行初始化。

9、输出参数:以out修饰符声明,和ref类似,它也是直接对实参进行操作。在方法声明和方法调用时都必须明确地指定out关键字,out参数声明方式不要求变量传递给方法前进行初始化,因为它的含义只是用作输出目的,但是在方法返回前必须对out参数进行赋值。数组型参数:以params修饰符声明,params关键字用来声明可变长度的参数列表,方法声明中只能包含一个params参数。

C#实训Day013:详解C#方法的定义和调用

10、方法主体包含了调用方法时实际执行的语句,用户可以为大多数方法提供一些数据来进行处理,并让其处理结果返回。

© 一点知识