C#声明二维数组,赋值并输出二维数组

int n=11;int m=11;//设置数组大小
            int i, j;
            int[,] num=new int[n, m] ;
            int y = 1;
            for (i = 0; i < n; i++)
            {
                for (j = 0; j < m; j++)
                {
                    num[i, j] = y;//赋值
                    y++;
                    Console.Write(num[i, j]+" ");//不换行输出
                } Console.WriteLine("\n");//换行
            } Console.ReadKey();
C# 中,你可以通过多种方式将二维数组的所有元素初始化或赋值为零。以下是几种常见的做法: ### 方法一:声明直接初始化 ```csharp int[,] array = new int[3, 4]; // 创建一个 3x4 的二维数组,默认已全部初始化为0 ``` 这是最简单的方式,在创建整数类型的多维数组时,所有元素会被自动初始化为其默认值(对于 `int` 类型来说就是 `0`)。因此实际上不需要额外的操作。 ### 方法二:遍历设置每个元素的值 如果你希望明确地看到每一个位置都被设为了零,可以这样做: ```csharp int[,] array = new int[3, 4]; for (int i = 0; i < array.GetLength(0); ++i) { for (int j = 0; j < array.GetLength(1); ++j) { array[i, j] = 0; } } ``` 这种方法虽然冗长些,但对于某些特定场景下可能是必要的,比如你需要同时对新分配的空间做一些其他的处理工作。 ### 方法三:使用 Array.Clear 或 Enumerable.Repeat 如果需要清空已有数据,则可以用内置函数来简化操作: ```csharp // 使用Array.Clear() int[,] array = new int[3, 4]; Array.Clear(array, 0, array.Length); // 或者用Enumerable.Repeat配合ToArray()生成新的填充了固定值的新数组 var newArray = Enumerable.Range(0, rows).Select(i => Enumerable.Repeat(default(int), columns).ToArray()).ToArray(); ``` 不过需要注意的是,上面最后一个例子适用于Jagged Arrays(即数组数组),而不是真正的矩形区域存储结构的标准二维数组(`[,]`)。 综上所述,通常情况下我们推荐第一种方法因为它的简洁性和效率最高;而当你面对更复杂的需求时可以选择其他的方法。 --
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值