• C#编程.函数.参数


    详细内容请参见《C#入门经典(第4版)》p101页

    1、参数匹配

    在调用函数时,必须使参数与函数定义中指定的参数完全匹配,这意味着要匹配参数的类型、个数、和顺序

    注:函数签名由函数的名称和参数定义。

    2、参数数组

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

    注:参数数组特别适合于为在处理过程中要使用的函数指定其他信息。

    示例代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace TestParams
    {
        class Program
        {
            static int SumValus(params int[] vals)
            {
                int sum = 0;
                foreach (var val in vals)
                {
                    sum += val;
                }
                return sum;
            }
            static void Main(string[] args)
            {
                int sum = SumValus(1,3,7,8);
                Console.WriteLine("Summed values = {0}",sum);
                Console.ReadKey();
            }
        }
    }
    

    运行结果:

    3、引用参数和值参数

    值参数:在使用参数时,把一个值传递给函数使用的变量。对函数中此变量的任何修改都不影响函数调用中指定的参数。

    引用参数:函数处理的变量与函数调用中使用的变量相同,而不仅仅是值相同的变量。因此,对这个变量的任何修改都会影响用作参数的变量值。

    应用参数的使用:

    (1)在函数定义中使用ref关键字指定参数。

    (2)在函数调用中(这事必须的,因为ref参数是函数签名的一部分)再次指定参数。

    注意:用作ref参数的变量有两个限制:

    (1)函数可能会改变引用参数的值,所以必须在函数中调用变量(不可以引用常量)。

    (2)必须使用初始过的变量。C#不允许假定ref参数在它的函数中初始化。

    4、输出参数

    除了根据引用传递值之外,还可以使用out关键字,指定所指参数是一个输出参数。详细内容请参见《C#入门经典(第4版)》p106页

  • 相关阅读:
    Docker构建Centos7容器
    Docker命令大全
    win10常用开发配置
    git小结
    JSP页面The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path错误处理
    CentOS 设置mysql的远程访问
    CentOS安装MySQL
    Kali对wifi的破解记录
    MyEclipse对Maven的安装
    关于sqlmap的使用
  • 原文地址:https://www.cnblogs.com/haxianhe/p/9271189.html
Copyright © 2020-2023  润新知