您的位置:首页 > 编程语言 > C#

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、决定方法是否构成重载有以下几个条件:

◆ 在同一个类中;

◆ 方法名相同;

◆ 参数列表不同。

小结

     好了,今天就到这里了,主要介绍了一下有关方法的概念,自我感觉这部分内容还是很重要的。希望自己能够多去探索啦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: