• C#传递数组参数


    在C#中,可以将数组作为参数传递给方法,同时方法可以更改数组元素的值。

    一、将一维数组作为参数传递给方法
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace Test
    {
        class Program
        {
            static void MArray(int[] array)
            {
                for (int i = 0; i < array.Length; i++)
                {
                    Console.WriteLine("array[{0}] = {1}", i, array[i]+10);
                }
            }
            static void Main(string[] args)
            {
                // C#将一维数组作为参数传递-www.baike369.com
                int[] arr = new int[] { 1, 2, 3, 4, 5 };
                MArray(arr);                       // 传递数组参数
                Console.WriteLine("-------------");
                MArray(new int[] { 2, 4, 6, 8 });  // 初始化数组并作为参数传递
                Console.ReadLine();
            }
        }
    }

    运行结果:
     
    array[0] = 11
    array[1] = 12
    array[2] = 13
    array[3] = 14
    array[4] = 15
    -------------
    array[0] = 12
    array[1] = 14
    array[2] = 16
    array[3] = 18

    二、将二维数组作为参数传递给方法
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace Test
    {
        class Program
        {
            static void MArray(int[,] array)
            {
                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < 2; j++)
                    {
                        Console.WriteLine("array[{0},{1}] = {2}",i,j,array[i,j]+10);
                    }
                }
            }
            static void Main(string[] args)
            {
                int[,] arr = new int[,] {{1,2},{3,4,},{5,6},{7,8}};
                MArray(arr);     // 传递二维数组参数
                Console.WriteLine("---------------");
                // 初始化二维数组并作为参数传递
                MArray(new int[,] {{10,20},{30,40,},{50,60},{70,80}});
                Console.ReadLine();
            }
        }
    }

    运行结果:
     
    array[0,0] = 11
    array[0,1] = 12
    array[1,0] = 13
    array[1,1] = 14
    array[2,0] = 15
    array[2,1] = 16
    array[3,0] = 17
    array[3,1] = 18
    ---------------
    array[0,0] = 20
    array[0,1] = 30
    array[1,0] = 40
    array[1,1] = 50
    array[2,0] = 60
    array[2,1] = 70
    array[3,0] = 80
    array[3,1] = 90

  • 相关阅读:
    移动端,多屏幕尺寸高清屏retina屏适配的解决方案
    angular 关于 factory、service、provider的相关用法
    2016最新手机号码正则、身份证JS正则表达式
    凸包总结
    BZOJ 3653: 谈笑风生(DFS序+可持久化线段树)
    BZOJ 3652: 大新闻(数位DP+概率论)
    BZOJ 1062: [NOI2008]糖果雨(二维树状数组)
    纪中集训 Day 8 & Last Day
    纪中集训 Day 7
    纪中集训 Day 6
  • 原文地址:https://www.cnblogs.com/melao2006/p/4241667.html
Copyright © 2020-2023  润新知