C#的参数数组

概念:

        参数数组(也称为可变参数)可以来向方法传递可变数量的参数。

        参数数组允许您以一种更灵活的方式定义和调用方法,而无需提前指定参数的数量。以下是使用参数数组的步骤:

1. 定义参数数组:

        在方法的参数列表中,使用关键字 params 来定义参数数组。参数数组的类型可以是任意类型,例如 int[]、string[] 等。

public void Method(params int[] nums)
{
    // 方法体
}

2. 调用方法:

        在调用方法时,您可以传递任意数量的参数,甚至可以不传递参数。传递的参数将被作为数组传递给方法。

Method(1, 2, 3, 4); // 直接传递多个参数
Method(); // 不传递参数

3. 在方法内部使用参数数组:

        在方法体中,您可以像处理常规数组一样处理参数数组。可以使用 foreach 循环、索引访问、数组长度等来操作参数数组。

public void Method(params int[] nums)
{
    foreach (int num in nums)
    {
        Console.WriteLine(num);
    }
}

参数数组使方法调用更加方便灵活,特别适用于需要处理未知数量参数的情况。它简化了方法的重载,避免了方法重复定义和调用多个重载方法的麻烦。

4、简单练习demo

class Program
{
    static int Add1(int a, int b)
    {
        return a + b;
    }
    static int Add2(int[] array)
    {
        int sum = 0;
        foreach (int temp in array)
        {
            sum += temp;
        }
        return sum;
    }
    // 参数数组
    static int Add3(params int[] array)// 可以传递任意个数的参数(params) 
    {
        int sum = 0;
        foreach (int temp in array)
        {
            sum += temp;
        }
        return sum;
    }
    static int Add4(string name, params int[] array)// 必须位于最后一位 参数数组
    {
        int sum = 0;
        foreach (int temp in array)
        {
            sum += temp;
        }
        return sum;
    }
    static void Main(string[] args)
    {
        int sum1 = Add2(new int[] { 1, 2, 3, 4 });
        Console.WriteLine(sum1);

        int[] array2 = { 1, 2, 3, 4, 5 };
        int sum2 = Add2(array2);
        Console.WriteLine(sum2);

        int sum3 = Add3(1, 2, 3, 4, 5);
        Console.WriteLine(sum3);
    }
}

相关推荐

  1. C#参数数组

    2023-12-11 22:32:03       64 阅读
  2. C++11数量不定参数模板

    2023-12-11 22:32:03       31 阅读
  3. C#中引用参数

    2023-12-11 22:32:03       32 阅读
  4. C语言数组作为函数参数

    2023-12-11 22:32:03       30 阅读
  5. C++中函数默认参数(缺省参数

    2023-12-11 22:32:03       54 阅读
  6. c++传值参数和传引用参数

    2023-12-11 22:32:03       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-11 22:32:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 22:32:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 22:32:03       82 阅读
  4. Python语言-面向对象

    2023-12-11 22:32:03       91 阅读

热门阅读

  1. Linux CUDA11.6 Python3.8 安装pytorch-geometric

    2023-12-11 22:32:03       73 阅读
  2. druid在没有web的项目中如何查看监控

    2023-12-11 22:32:03       106 阅读
  3. SAP UI5 walkthrough step10 Descriptor for Applications

    2023-12-11 22:32:03       52 阅读
  4. 第7课 SQL入门之创建计算字段

    2023-12-11 22:32:03       64 阅读
  5. 计算机网络实验8

    2023-12-11 22:32:03       52 阅读
  6. HashMap的底层工作原理(详细版)

    2023-12-11 22:32:03       46 阅读
  7. 【Android开发-26】Android中服务Service详细讲解

    2023-12-11 22:32:03       46 阅读
  8. CMD的学习

    2023-12-11 22:32:03       56 阅读
  9. 数据集汇总

    2023-12-11 22:32:03       58 阅读