我有以下代码:
var test = new string[3, 2];
for (int i=0; i<3; i++)
{
for (int h=0; h<2; h++)
{
test[i, h] = "DataRows: " + i.ToString() + " " + h.ToString();
}
}
但当我试着去看测试的内容时,我看到了这个
如果我试图看到什么是在任何项目的数组我得到一个错误:
有人能解释一下我做错了什么,正确的方法是什么吗?
Visual Studio 2022, Blazor Webassup,.NET6.0
谢谢
C#支持多维数组以及所谓的锯齿数组
下面的示例代码显示了如何使用它们
using System;
namespace Test
{
class Program
{
static void Main()
{
// Multidimensional array
string[,] multidimensionalArray = { { "alpha", "beta", "gamma" }, { "delta", "epsilon", "zeta" } };
for (int x = 0; x < multidimensionalArray.GetLength(0); x++)
{
for (int y = 0; y < multidimensionalArray.GetLength(1); y++)
{
Console.WriteLine(multidimensionalArray[x, y]);
}
}
// Jagged array
string[][] jaggedArray = { new string[] { "alpha", "beta", "gamma" }, new string[] { "delta", "epsilon", "zeta" } };
for (int x = 0; x < jaggedArray.Length; x++)
{
for (int y = 0; y < jaggedArray[x].Length; y++)
{
Console.WriteLine(jaggedArray[x][y]);
}
}
}
}
}
有关更多信息,请参阅
法维奥
我正在尝试读取图像的像素,并将它们填充到二维数组中;但是,我不知道如何声明一个全局数组?有什么需要帮忙的吗?
问题内容: 我试图在Go中声明为constant,但是它抛出一个错误。有人可以在Go中声明常量的语法帮助我吗? 这是我的代码: 这是错误 问题答案: 您的语法不正确。要制作文字映射(作为伪常量),可以执行以下操作: 在a中,您可以这样声明: 在Go中,没有常量映射之类的东西。可以在 此处 找到更多信息。 在Go游乐场尝试一下。
本文向大家介绍C语言数组入门之数组的声明与二维数组的模拟,包括了C语言数组入门之数组的声明与二维数组的模拟的使用技巧和注意事项,需要的朋友参考一下 语言中指针与数组这两个概念之间的联系是密不可分的,以至于如果不能理解一个概念,就无法彻底理解另一个概念。 C语言中的数组值得注意的地方有以下两点: C语言中只有一维数组,而且数组的大小必须在编译期就作为一个常数确定下来。然而,C语言中数组的元素可以是任
问题内容: 我想知道如何在bash中声明2D数组,然后初始化为0。 在C中看起来像这样: 以及如何为元素分配值?如在C中: 问题答案: 您可以使用例如哈希来模拟它们,但需要注意前导零和许多其他事情。下一个演示有效,但远非最佳解决方案。 上面的示例创建了一个具有随机数的4x5矩阵,并将其打印后转置,示例结果 原理是:创建一个关联数组,其中索引是类似的字符串。好处: 可以用于任意维度的数组;)像:3维
问题内容: 我已经有了用于将一维二维转换为一维二维的代码,但是我不知道如何将其转换。这是我的代码: 问题答案: 您正在寻找类似的东西: 与以下内容相同: 但试图帮助进一步解释这个概念。
问题内容: 在Scala中,我可以这样声明一个字节数组 这太冗长了。有没有更简单的方法来声明Byte数组,类似于Java的 请注意,由于String 中的,以下结果导致错误 问题答案: 我相信您能做的最短的是 您 必须 将和转换为字节,因为它们不是有效的字节文字,因为它们超出了有符号字节的范围([-128,127])。 请注意,Java也是如此,以下给出了编译错误: 您必须将192和168强制转换