将数组作为参数传递(C# 编程指南) - C# 编程指南

返回介绍

将数组作为参数传递(C# 编程指南)

发布于 2019-11-12 字数3285 浏览 963 评论 0

数组可作为参数传递给方法。因为数组是引用类型,所以方法可以更改元素的值。

将一维数组作为参数传递

可以将初始化的一维数组传递给方法。例如:

C#  复制代码
PrintArray(theArray);

上面的行中调用的方法可定义为:

C#  复制代码
void PrintArray(int[] arr)
{
    // method code
}

也可以在一个步骤中初始化并传递新数组。例如:

C#  复制代码
PrintArray(new int[] { 1, 3, 5, 7, 9 });

示例

在下例中,初始化一个字符串数组并将其作为参数传递给 PrintArray 方法(该数组的元素显示在此方法中):

C#  复制代码
class ArrayClass
{
    static void PrintArray(string[] arr)
    {
        for (int i = 0; i < arr.Length; i++)
        {
            System.Console.Write(arr[i] + "{0}", i < arr.Length - 1 ? " " : "");
        }
        System.Console.WriteLine();
    }

    static void Main()
    {
        // Declare and initialize an array:
        string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

        // Pass the array as a parameter:
        PrintArray(weekDays);
    }
}
// Output: Sun Mon Tue Wed Thu Fri Sat

在此示例中,初始化一个二维数组并将其传递给 PrintArray 方法(该数组的元素显示在此方法中)。

C#  复制代码
class ArrayClass2D
{
    static void PrintArray(int[,] arr)
    {
        // Display the array elements:
        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 2; j++)
            {System.Console.WriteLine("Element({0},{1})={2}", i, j, arr[i, j]);
            }
        }
    }
    static void Main()
    {
        // Pass the array as a parameter:
        PrintArray(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } });

        // Keep the console window open in debug mode.
        System.Console.WriteLine("Press any key to exit.");
        System.Console.ReadKey();

    }
}
    /* Output:
        Element(0,0)=1
        Element(0,1)=2
        Element(1,0)=3
        Element(1,1)=4
        Element(2,0)=5
        Element(2,1)=6
        Element(3,0)=7
        Element(3,1)=8
    */

将多维数组作为参数传递

可以将初始化的多维数组传递给方法。例如,如果 theArray 是二维数组:

C#  复制代码
PrintArray(theArray);

上面的行中调用的方法可定义为:

C#  复制代码
void PrintArray(int[,] arr)
{
    // method code
}

也可以在一个步骤中初始化并传递新数组。例如:

C#  复制代码
PrintArray(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } });

// Keep the console window open in debug mode.
System.Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();


请参见

概念

C# 编程指南

参考

数组(C# 编程指南)一维数组(C# 编程指南)多维数组(C# 编程指南)交错数组(C# 编程指南)

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!