首页 > 编程语言 >C#-可变参数

C#-可变参数

时间:2022-08-20 20:57:46浏览次数:46  
标签:string C# list void TestAction1 item 参数 可变

可变参数 params

using UnityEngine;

public class Test : MonoBehaviour {
    void Start() {
        TestAction1("张三");
        TestAction1("小明","小张");
        TestAction1("李四","王五");

        TestAction2(new string[] { });
        TestAction2(new string[] { "张三", "李四" });
    }

    // 可变参数
    void TestAction1(params string[] list) {
        foreach (var item in list) {
            Debug.LogError(item);
        }
    }

    void TestAction2(string[] list) {
        foreach (var item in list) {
            Debug.LogError(item);
        }
    }
}

上述Test1和Test2对应的功能都能够实现,但二者不同的是:Test1是通过参数传递,Test2是通过数组进行传递。
使用场景:传入参数不固定时使用,如渠道开发,加入传入的第一个参数是移动端的名称,便可根据移动端的名称和Switch相互配合,实现不同的渠道不同的逻辑。

标签:string,C#,list,void,TestAction1,item,参数,可变
From: https://www.cnblogs.com/wuzhongke/p/16608566.html

相关文章

  • 一,Docker安装与启动
       Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不支持更新最新的一......
  • 洛谷 CF442C 紫 题解
    前言说实话这道题确实不太适合作为紫题,但是它的思路很妙,在此我详细解释一下每一步操作背后的原因。大致流程从前往后读入数组\(a\),对于一个下标\(pos\),若其满足\(a[......
  • CentOS7.5部署Jenkins
    一开始选择用Tomcat8.5部署jenkins,出现404报错  一直找不到原因。后来Tomcat换成9.0.65版本,Jenkins去清华网站下载最新版本。https://mirrors.tuna.tsinghua.edu.c......
  • Spring之控制反转IoC与依赖注入DI讲解
    1.最终目录2.代码示例(1)BookDaoImpl.java与BookServiceImpl.javapackagecom.hung.dao.Impl;importcom.hung.dao.BookDao;importcom.hung.service.Impl.BookSe......
  • uniapp/微信小程序base64方式引入iconfont
    一、准备网站1、https://www.iconfont.cn2、https://transfonter.org 二、在iconfont里选择自己想要的图标,将他们添加到项目里。跳转到项目页面后,按下图操作,......
  • Anaconda, PyTorch, CUDA Driver, PyCharm 安装与配置
    1安装Anaconda(2022.05)最新版本https://www.anaconda.com/历史版本https://repo.anaconda.com/archive/打开安装包:nextIAgreeJustMe(影响之后创建虚拟环境的......
  • CSS white-space 属性
    https://www.runoob.com/cssref/pr-text-white-space.html属性值值描述normal默认。空白会被浏览器忽略。pre空白会被浏览器保留。其行为方式类似HTML中的<p......
  • "蔚来杯"2022牛客暑期多校训练营6 G-Icon Design
    问题描述What'sthefeelingofdesigninganiconforaschoolasaprogrammer?Nowyouhaveachancedoingit!TheiconofNanjingForeignLanguageSchool(NFL......
  • 压测工具 Locust
    一、认识Locust定义Locust是一款易于使用的分布式负载测试工具,完全基于事件,即一个locust节点也可以在一个进程中支持数千并发用户,不使用回调,通过gevent使用轻量级过程(即......
  • c++ lambda学习举例
    #include<iostream>#include<vector>#include<algorithm>#include<cmath>#include<ctime>usingstd::cout;usingstd::vector;usingstd::srand;usingstd::time......