C#基础知识总结(三)
2016-11-06 21:14
295 查看
前言
我又来了,C#又来了,前一段时间由于自考考试,所以就一直准备自考了,基本上没有怎么学习计算机,考试完,快半个月了,看C#视频学习到了做一个很好玩的游戏的方法,就是飞行棋游戏。从中学习到了很多知识,也学习到了思考问题的方法。废话少说,下面我们来看看我这一段时间都学习到了什么吧。论述
一、方法的定义二、方法的命名规则
方法名开头大写,参数名开头小写,参数名、变量名要有意义
三、C#中方法的参数的四种类型
1. 值参数类型 (不加任何修饰符,是默认的类型)
2. 引用型参数 (以ref 修饰符声明)
3. 输出型参数 (以out 修饰符声明)
4. 数组型参数 (以params 修饰符声明)
详细介绍:
1)值传递: 值类型是方法默认的参数类型,采用的是值拷贝的方式。也就是说,如果使用的是值类型,则可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。
2)引用传递(ref类型):ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。
●若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。
●传递到 ref 参数的参数必须最先初始化。这与 out 不同,out 的参数在传递之前不需要显式初始化。(ref使用的时候必须要给这个变量赋初值。ref可以把值传到方法里面,可以把值传到方法外)
●如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两类参数,则可以进行重载
3)输出类型(out类型):out 关键字会导致参数通过引用来传递。这与 ref 关键字类似。与 ref 的不同之处:
●ref 要求变量必须在传递之前进行初始化,out 参数传递的变量不需要在传递之前进行初始化。
●尽管作为 out 参数传递的变量不需要在传递之前进行初始化,但需要在调用方法初始化以便在方法返回之前赋值。(在方法外面可以不给这个参数赋值,但是在方法里面必须给这个out修饰符的参数赋初值。)
●参数加上out,是把这个方法中的参数的值传到方法外面去了。
●out则是内部为外部变量赋值,out一般用在函数需要有多个返回值的场所。
4)数组型参数类型(params类型):params 关键字可以指定在参数数目可变处采用参数的方法参数。也就是说。使用params可以自动把你传入的值按照规则转换为一个新建的数组。
●在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
● params数组:可以让方法中放很多参数
四、方法的重载
1、定义:
方法名相同,但是参数不同,参数的个数不同,类型也不同,和返回值无关,和参数的类型和个数有关
这里所说的参数不同是指以下几种情况:
① 参数的类型不同
② 参数的个数不同
③ 参数的个数相同时他们的先后顺序不同
2、决定方法是否构成重载有以下几个条件:
◆ 在同一个类中;
◆ 方法名相同;
◆ 参数列表不同。
小结
好了,今天就到这里了,主要介绍了一下有关方法的概念,自我感觉这部分内容还是很重要的。希望自己能够多去探索啦。相关文章推荐
- C#基础知识总结(不定时添加新内容)
- 实例总结C#反射基础知识
- [C#基础知识系列]专题六:C#字符串操作总结
- C#基础知识总结之二
- C#基础知识之方法重载总结
- C#基础知识总结
- c#基础知识总结学习
- 黑马程序员_学习日记2_有关C#基础知识总结归纳之对象和类型
- JAVA基础知识精华总结 C#的四个基本技巧
- C#学习基础知识总结
- C#基础知识总结
- C#反射基础知识实例总结
- [C#基础知识系列]专题四:接口总结
- C#基础知识总结(二)----菜鸟篇
- C#基础知识总结
- C#泛型编程基础知识总结
- C#基础系列问题三委托知识总结1
- C#基础知识----委托使用总结
- c# 基础知识总结
- C#高级语法基础知识总结3——数组