博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
params简介
阅读量:4956 次
发布时间:2019-06-12

本文共 1153 字,大约阅读时间需要 3 分钟。

params:

使用方式:void IsParams(params object[] arr)

说明:params修饰符主要解决形式参数是一个数组,且内容不确定的情况,params修饰符必须在()中的形参中排在最后,且不能和ref、out共用。

举例:

class CodeFile1:Class1    {        static void UseParams(params object[] list)        {            for (int i = 0; i < list.Length ; i++)            {                Console.WriteLine(list[i]);            }        }        public static void Main()        {            object[] ass=new object[3]{
1,2,4}; UseParams(ass); UseParams(3); Console.ReadKey(); } }

输出结果是:1

                 2

                 4

                 3

作用:

         params关键字可以让被修饰的参数可以有任意个,只对数组,且参数必须要是最后一个参数,比如:

         void Test(params int[] ass) {。。。。 }

         当我们用这个方法时可以灵活成以下几种情况:

         Test();--为空

         Test(1);--只有一个参数

         Test(1, 2);--多个参数

         Test(new int[] { 1, 2, 3 });--数组参数

         相反,如果我们没有加params修饰符,写成void Test(int[] ass)时,我们调用Test方法只能Test(new int[]{1,2,3});或者Test(null);(这里不能写成Test(),必须写成null)。

拓展:

1.当我们将Test方法改写成 :

void Test(int j,params int[] ass){  for(int i=0;i

 

  我们调用Test(1,2,3);会输出什么?

 

  输出结果:3

                 4

 

2.  当我们将params后面的参数换成List<T>泛型集合后又是什么样子呢?

      

void Test(int j,params List
ass)//报错,必须为一维数组{ for(int i=0;i

       

转载于:https://www.cnblogs.com/JhoneLee/archive/2013/05/08/3066319.html

你可能感兴趣的文章
Head First HTML5 Chapter 5 地理定位 Google Maps API Marker 地图上的大头针
查看>>
bootstrap学习地址2017.6.1
查看>>
项目名报错,但是项目里不显示错误的问题
查看>>
Java中的多线程
查看>>
javascript解决小数的加减乘除精度丢失的方案
查看>>
jquery的html,val,text,attr方法
查看>>
重建二叉树(四)
查看>>
有哪些中文海报让你拍案叫绝?
查看>>
楼层联动跳转
查看>>
vSphere置于AWS之上:VMware希望借此重新获得公有云能力
查看>>
va_list 简介
查看>>
用GDI+画验证码
查看>>
# 20175213 2018-2019-2 《Java程序设计》第2周学习总结
查看>>
SQL删除重复数据方法
查看>>
C#4.0特性
查看>>
java was started but returned exit code=1
查看>>
HDU 2068 RPG的错排
查看>>
Android Studio & HTTP Proxy
查看>>
008---vim编辑器
查看>>
Redis和Memcached的区别
查看>>