参数数组(params)关键字可以指定在参数数目可变处采用参数的方法参数。

在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。

先定义一个带有参数数组的方法:

public void UseParams(params int[] list)
    {
        for (int i = 0 ; i < list.Length; i++)
        {
            Console.Write(list[i] + " ");
        }
        Console.WriteLine();
    }
可通过以下两个方法调用:

① UseParams(1,2,3)

② int[] myarray = new int[3] {10,11,12};
   UseParams(myarray);

using System;
public class MyClass
{

public static void UseParams(params int[] list)
    {
        for (int i = 0 ; i < list.Length; i++)
        {
            Console.WriteLine(list[i]);
        }
        Console.WriteLine();
    }

public static void UseParams2(params object[] list)
    {
        for (int i = 0 ; i < list.Length; i++)
        {
            Console.WriteLine(list[i]);
        }
        Console.WriteLine();
    }

static void Main()
    {
        UseParams(1, 2, 3);
        UseParams2(1, 'a', "test");

// An array of objects can also be passed, as long as
        // the array type matches the method being called.
        int[] myarray = new int[3] {10,11,12};
        UseParams(myarray);
    }
}

输出
1
2
3

1
a
test

10
11
12

C#类方法中使用数组参数params关键字的作用相关推荐

  1. C++中传递数组参数

    C++中传递数组参数 将数组作为参数进行传递有两种传递方法,一种是function(int a[]); 另一种是function(int *a).这两种两种方法在函数中对数组参数的修改都会影响到实参本 ...

  2. 解决Ajax异步请求中传数组参数,后台无法接收问题

    解决Ajax异步请求中传数组参数,后台无法接收问题 参考文章: (1)解决Ajax异步请求中传数组参数,后台无法接收问题 (2)https://www.cnblogs.com/wangshuaiand ...

  3. mybatis条件语句中带数组参数

    如题,在mybatis编写sql语句的时候,可能会遇到in这样的关键字,我们知道in后面需要接上('a','b','c')这样的一个结构.它像一个数组,但是是用括号()包裹的,参数之间还有逗号隔开. ...

  4. MyBatis中传递数组参数和List参数时if-test判空和判断长度的写法

    场景 前端传递一个部门id的数组作为查询条件查询部门id在这个数组中的数据. 在MyBatis的xml中获取到了这个数组参数后怎样进行if-test的判空与长度判断. 注: 博客: https://b ...

  5. python中关键字参数的特点_Python中的*可变参数与**关键字参数

    1.定义了一个需要两个参数的函数 def print_str(first, second): print first print second if __name__ == "__main_ ...

  6. java中调用数组参数_java中如何调用带有数组类型参数的存储过程

    java中如何调用带有数组类型参数的存储过程 关注:95  答案:3  mip版 解决时间 2021-01-28 00:39 提问者万丈深渊 2021-01-27 14:00 不知道java中java ...

  7. 【Python-3.3】函数中的可变参数和关键字参数

    在Python中,函数的参数有以下几种:不可变参数.默认参数.可变参数.关键字参数. 这篇博文主要讲解可变参数和关键字参数. 1. 可变参数 可变参数顾名思义就是参数个数可以变化的参数,可以是0或多个 ...

  8. url地址中传递数组参数的方法

    数组参数通过post请求发送很简单,get请求则需要一些特殊的写法,例如要传递的数组参数的参数名为links,则在url地址中传参时可按如下方式进行传递: http://localhost:8080/ ...

  9. java 字节数组作用_这段java代码中字节数组b起到了什么作用?

    importjava.io.*;importjavax.swing.*;publicclassIOMonitor{publicstaticvoidmain(String[]temp){//TODO自动 ...

最新文章

  1. HAproxy七层负载均衡——环境搭建及实现过程详解
  2. an初始java运行环境错误_【环境问题】STS(eclipse)启动出现错误提示:an error hava occured,see the log......
  3. ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件
  4. ZTE物联网之智能电表简介
  5. Spring Security 5.5发布,正式实装OAuth2.0的第五种授权模式
  6. assign,copy,strong,weak,nonatomic的具体理解
  7. java传送字符到前端_mina实现服务器与客户端传送对象或字符串
  8. java版 modbus crc16校验 (已测试成功)_java版 ModBus CRC16校验 (已测试成功)
  9. python制作文本编辑器_Python小实战:制作文本编辑器
  10. python读取git日志_Python获取gitlab提交历史!
  11. (38)FPGA原语设计(BUFH)
  12. 带前后翻页的图片关东 js特效
  13. linux系统可以玩星际争霸吧,在Linux下可用Wine安装和运行星际争霸2、水煮三国
  14. mysql 存储过程 获取错误信息 继续执行
  15. 明尼苏达双城计算机科学硕士申请截止日期,明尼苏达大学双城分校计算机科学理学硕士研究生申请要求及申请材料要求清单...
  16. c语言程序设计操作,c语言编程入门相关详细操作
  17. ps4如何设置虚拟服务器,PS5官方使用指南 账号设置/PS4传输数据/调整主机设定
  18. springboot配置logback日志
  19. eui怎么在名字后面显示服务器,EUI如何打开经验条 显示经验条其实很简单
  20. MFC自制小游戏——躲避球(每日进度)

热门文章

  1. 咱们程序员,能吵吵就别动手!现在靠说就可以编程,支持Java、Python等10种语言|免费...
  2. 无需任何标记数据,几张照片就能还原出3D物体结构,自监督学习还能这样用...
  3. 一文看懂地平线如何再造摩尔定律| 地平线大牛讲堂
  4. Mysql Proxy的安装配置详细教程
  5. Confluence 6 数据库结构图
  6. 举例讲解EFS的加密技巧
  7. C#压缩解压zip 文件
  8. 设计模式 — 结构型模式 — 适配器模式
  9. 云计算技术 — 容灾备份技术
  10. Openstack Nova 源码分析 — RPC 远程调用过程