zoukankan      html  css  js  c++  java
  • 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页

  • 相关阅读:
    【译】第33节---种子数据
    python文件的读写
    python-----实现数据库安装和连接操作
    学习进度(第三周)
    解 idea(.IntelliJIdea2019.3)双击打不开的原因
    python爬虫------处理cookie的相关请求
    安装retrying模块出现 (Retry(total=4, connect=None, read=None, redirect=None, status=None))
    java----统计疫情可视化展示--echarts(三)
    java----统计疫情可视化展示--echarts(二)
    java----统计疫情可视化展示--echarts
  • 原文地址:https://www.cnblogs.com/haxianhe/p/9271189.html
Copyright © 2011-2022 走看看