C#二维数组的定义,初始化(重在理解两者的区别)

在学习C++基础知识之后 , 现在学习C#其实简单很多,但是还是有些不同的,就比如C#中二维数组的定义、声明 都 是有所不同的。


下面看看有什么不同:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace 二维数组
{
    class Program
    {
        static void Main(string[] args)
        {
       
            //二维数组:
            //规则二维数组的定义和初始化
            int[,] Arr = new int[2, 5] { { 1, 2, 3, 5, 6 }, { 1, 2, 3, 4, 5 } };
            Console.WriteLine("规则二维数组的输出:");
            for (int i = 0; i < 2; ++i)
            {
                for (int j = 0; j < 5; ++j)
                {
                    Console.Write(Convert.ToString(Arr[i,j]) + " ");
                }
                Console.WriteLine();
            }
            Console.WriteLine("----------------");
            //不规则二维数组
            int [][] arr = new int [3][ ];  //表示含有三个一维数组的数组
            arr[0] = new int[5]{1,2,3,4,5};
            arr[1] = new int [2]{0,1};
            arr[2] = new int[0] { };
            Console.WriteLine("输出方法一:");
            for (int i = 0; i < 2; ++i)
            {
                for (int j = 0; j < 5; ++j)
                {
                    Console.Write(Convert.ToString(Arr[i, j]) + " ");
                }
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.WriteLine("输出方法二:");
            for (int ii = 0; ii < arr.Length; ++ii)// arr.Length是 3可以看出arr是包含三个一维数组的数组
            {
                foreach (int j in arr[ii])
                {
                    Console.Write(j+ " ");
                }
                Console.WriteLine();
            }
            Console.ReadKey();


        }
    }
}


从上面的C#代码可以看出,C#有两种不同的定义二维数组的方式,当然两者的区分上面已经说得很清楚了,不懂的话copy下来运行一遍,对比一下。

还有C++在定义二维数组的时候,当然是必须写出 数组的'列数',而C#的不规则二维数组可以理解为 保存一维数组的数组



  • 16
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值