C#函数参数

当函数接受参数时,必须指定下属内容

  1. 函数在其定义中指定参数列表,以及这些参数的类型
  2. 在每个函数调用中匹配参数列表
  • 参数匹配:当调用函数时,必须使参数与函数定义中指定的参数完全匹配,这意味着要匹配参数的类型、个数和顺序
  • 参数数组

    C#允许为函数指定一个(只能指定一个)特定的参数,这个参数必须是函数定义中的最后一个参数,称为参数数组,参数数组可以使用个数不定的参数调用函数,使用params来定义。

  • 值参数

    其含义是,使用值参数时,是把一个值传递给函数使用的一个变量,在函数中对此值的任何修改,都不影响函数调用中指定的参数,所以下面的输出i的值仍然为5;

  • 引用参数(ref关键词):函数处理的变量和函数调用使用的变量相同,而不仅仅是值相同的变量,因此对这个变量的任何修改都会影响用作参数的变量值输出参数

    用作ref参数的两个限制:首先不能是常量,再者必须使用初始化过的变量

  • 输出参数(Out关键词):与ref类似但有区别
    • 把未赋值的变量用作ref参数时非法的,但可以把未赋值的参数用作Out参数
    • 在函数中使用Out参数时,Out参数被看作是未赋值的,所以使用之前在函数内需要对Out参数初始化,否则会报如下错误;

原文地址:https://www.cnblogs.com/LittleFeiHu/p/4007099.html