C#基础知识总结(三)

来源:互联网 发布:电视盒子破解软件下载 编辑:程序博客网 时间:2024/05/17 03:49

前言

         我又来了,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、决定方法是否构成重载有以下几个条件:
◆ 在同一个类中;
◆ 方法名相同;
◆ 参数列表不同。

小结

     好了,今天就到这里了,主要介绍了一下有关方法的概念,自我感觉这部分内容还是很重要的。希望自己能够多去探索啦。

1 0
原创粉丝点击