“参数”和“数组参数”之间有什么区别,什么时候应使用?

查尔斯

这两种方法的确切区别是什么?何时使用“参数”以及何时使用数组参数?一个答复将不胜感激。

// passing array to a method
class Program
{
    static void printarray(int[] newarray)
    {
        int i,sum=0;
        Console.Write("\n\nYou entered:\t");
        for (i = 0; i < 4; i++)
        {
            Console.Write("{0}\t", newarray[i]);
            sum = sum + newarray[i];
        }
        Console.Write("\n\nAnd sum of all value is:\t{0}", sum);
        Console.ReadLine();
    }
    static void Main(string[] args)
    {
        int[] arr = new int[4];
        int i;
        for (i = 0; i < 4; i++)
        {
            Console.Write("Enter number:\t");
            arr[i] = Convert.ToInt32(Console.ReadLine());
        }
        // passing array as argument
        Program.printarray(arr);
        }
    }
}
//using parameter arrays
public class MyClass
{
public static void UseParams(params int[] list)
{
    for (int i = 0; i < list.Length; i++)
    {
        Console.Write(list[i] + " ");
    }
    Console.WriteLine();
}
static void Main()
{ 
    UseParams(1, 2, 3, 4);
    int[] myIntArray = { 5, 6, 7, 8, 9 };
    UseParams(myIntArray);      
}
}
塞尔曼·杨(Selman Young)

使用params您可以传递零个或多个参数,但是对于数组,必须使用该参数,如果它不是可选的。例如,您可以在不传递任何参数的情况下调用此方法,并且args将为空:

public void Foo(params int[] args) { }

Foo(); // no compile-time error, args will be empty

但是,如果使用数组:

public void Foo(int[] args) { }

Foo(); // error: No overload for 'Foo' takes 0 arguments

否则两者之间没有太大区别。params只是语法糖。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“参数”和“数组参数”之间有什么区别,什么时候应使用?

来自分类Dev

set,export和env之间有什么区别?什么时候应该使用它们?

来自分类Dev

set,export和env之间有什么区别?什么时候应该使用它们?

来自分类Dev

Koa:koa-route和koa-mount之间有什么区别?我什么时候应该使用每个?

来自分类Dev

电子版中的BrowserWindow和<Webview>标签之间有什么区别?什么时候建议使用它们?

来自分类Dev

Java类FileSystem和FileSystems之间有什么区别?什么时候使用另一个?

来自分类Dev

DatatypeProperty,ObjectProperty和FunctionalProperty有什么区别,什么时候应该使用它们?

来自分类Dev

什么时候使用,计时器和线程有什么区别?

来自分类Dev

DatatypeProperty,ObjectProperty和FunctionalProperty有什么区别,什么时候应该使用它们?

来自分类Dev

?WSDL和?wsdl参数之间有什么区别?

来自分类Dev

操作参数和GraphQL变量之间有什么区别?

来自分类Dev

传递参数()=> T和T之间有什么区别

来自分类Dev

参数和输入之间有什么区别?

来自分类Dev

这些参数之间有什么区别

来自分类Dev

SetDefaultCloseOperation参数之间有什么区别?

来自分类Dev

参数和选项有什么区别?

来自分类Dev

FormGroup 和 FormArray 有什么区别?什么时候用什么?

来自分类Dev

Kotlin中的.kt和.kts文件有什么区别。什么时候应该使用.kts文件而不是.kt文件?

来自分类Dev

创建实例和将其作为参数传递与在参数内部创建实例之间有什么区别?

来自分类Dev

Javascript 中的参数和参数有什么区别?

来自分类Dev

MVC 6视图组件与部分视图:有什么区别?什么时候应该使用?

来自分类Dev

namedtuple return和它的typename参数之间有什么区别?

来自分类Dev

关系元参数与链接箭头之间有什么区别?

来自分类Dev

数组和可观察数组之间有什么区别?

来自分类Dev

Powershell中@()和@ {}之间的区别是什么?什么时候可以相互使用?

来自分类Dev

什么时候将index.hbs加载到Ember应用程序中?组件和模板之间有什么区别?

来自分类Dev

Javascript私有变量和参数有什么区别?

来自分类Dev

C ++ 11:“参数包”和“可变模板”之间有什么区别?

来自分类Dev

“ dateutil.relativedelta.relativedelta”中单数和复数参数之间有什么区别?

Related 相关文章

  1. 1

    “参数”和“数组参数”之间有什么区别,什么时候应使用?

  2. 2

    set,export和env之间有什么区别?什么时候应该使用它们?

  3. 3

    set,export和env之间有什么区别?什么时候应该使用它们?

  4. 4

    Koa:koa-route和koa-mount之间有什么区别?我什么时候应该使用每个?

  5. 5

    电子版中的BrowserWindow和<Webview>标签之间有什么区别?什么时候建议使用它们?

  6. 6

    Java类FileSystem和FileSystems之间有什么区别?什么时候使用另一个?

  7. 7

    DatatypeProperty,ObjectProperty和FunctionalProperty有什么区别,什么时候应该使用它们?

  8. 8

    什么时候使用,计时器和线程有什么区别?

  9. 9

    DatatypeProperty,ObjectProperty和FunctionalProperty有什么区别,什么时候应该使用它们?

  10. 10

    ?WSDL和?wsdl参数之间有什么区别?

  11. 11

    操作参数和GraphQL变量之间有什么区别?

  12. 12

    传递参数()=> T和T之间有什么区别

  13. 13

    参数和输入之间有什么区别?

  14. 14

    这些参数之间有什么区别

  15. 15

    SetDefaultCloseOperation参数之间有什么区别?

  16. 16

    参数和选项有什么区别?

  17. 17

    FormGroup 和 FormArray 有什么区别?什么时候用什么?

  18. 18

    Kotlin中的.kt和.kts文件有什么区别。什么时候应该使用.kts文件而不是.kt文件?

  19. 19

    创建实例和将其作为参数传递与在参数内部创建实例之间有什么区别?

  20. 20

    Javascript 中的参数和参数有什么区别?

  21. 21

    MVC 6视图组件与部分视图:有什么区别?什么时候应该使用?

  22. 22

    namedtuple return和它的typename参数之间有什么区别?

  23. 23

    关系元参数与链接箭头之间有什么区别?

  24. 24

    数组和可观察数组之间有什么区别?

  25. 25

    Powershell中@()和@ {}之间的区别是什么?什么时候可以相互使用?

  26. 26

    什么时候将index.hbs加载到Ember应用程序中?组件和模板之间有什么区别?

  27. 27

    Javascript私有变量和参数有什么区别?

  28. 28

    C ++ 11:“参数包”和“可变模板”之间有什么区别?

  29. 29

    “ dateutil.relativedelta.relativedelta”中单数和复数参数之间有什么区别?

热门标签

归档