zoukankan      html  css  js  c++  java
  • C#:params 关键字的学习

    今天看到了params,以前没用过就顺手学习了一下。

    params 关键字有以下几大特点:

    • params 关键字可以指定采用数目可变的参数的方法参数(不指定参数的数目)。
    •  可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。
    • 可以不传递参数。
    • 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。

     

    View Code
    1 using System;
    2 using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Text;
    5
    6 namespace ConsoleApplication5
    7 {
    8 public class MyClass
    9 {
    10 public static void UseParams(params int[] list)
    11 {
    12 for (int i = 0; i < list.Length; i++) {
    13 Console.Write(list[i] + " ");
    14 }
    15 Console.WriteLine();
    16 }
    17
    18 public static void UseParams2(params object[] list)
    19 {
    20 for (int i = 0; i < list.Length; i++) {
    21 Console.Write(list[i] + " ");
    22 }
    23 Console.WriteLine();
    24 }
    25
    26 static void Main()
    27 {
    28 // You can send a comma-separated list of arguments of the specified type.
    29 //你可以用一个逗号分隔的序列的参数指定的类型。
    30 UseParams(1, 2, 3, 4);
    31 UseParams2(1, 'a', "test");
    32
    33 // A params parameter accepts zero or more arguments. 
    34 //一个params参数接受零个或多个参数。
    35 // The following calling statement displays only a blank line. 
    36 //以下称声明显示的只有一个空白行。
    37 UseParams2();
    38
    39 // An array argument can be passed, as long as the array
    40 // type matches the parameter type of the method being called.
    41 //只要数组类型符合方法的参数类型,就可以被调用
    42 int[] myIntArray = { 5, 6, 7, 8, 9 };
    43 UseParams(myIntArray);
    44
    45 object[] myObjArray = { 2, 'b', "test", "again" };
    46 UseParams2(myObjArray);
    47
    48 // The following call causes a compiler error because the object
    49 // array cannot be converted into an integer array.
    50 //UseParams(myObjArray);
    51
    52 // The following call does not cause an error, but the entire
    53 // integer array becomes the first element of the params array.
    54 UseParams2(myIntArray);
    55 }
    56 }
    57 }
    58

    其实params 关键字用法挺灵活的!在以后可以尝试用!

    (本文参考了MSDN:http://msdn.microsoft.com/zh-cn/library/w5zay9db(v=VS.100).aspx

  • 相关阅读:
    MySQL之存储过程和函数
    Mysql中的常用函数:
    Mysql之使用Mysql运算符
    Mysql之单表记录查询
    Mysql之触发器的操作:
    Mysql之视图的操作
    Mysql之表的操作与索引操作
    Mysql之基本操作与数据类型
    Java多线程之生产者消费者
    Java多线程
  • 原文地址:https://www.cnblogs.com/muzihai1988/p/1951542.html
Copyright © 2011-2022 走看看