C#如何编写多维数组

C#如何编写多维数组,c#,asp.net,arrays,C#,Asp.net,Arrays,我将尝试按照本教程介绍如何将阵列绑定到栅格视图: 这很容易理解,但是我的数组结构看起来与示例中的不同。我想了解如何编写如下所示的数组: { "users": [ { "name": "aldo", "email": "aldo@email.com" }, { "name": "matias", "email": "matias@email.com" } ] } 任何帮助都会很好 谢谢,, Erasmo首先

我将尝试按照本教程介绍如何将阵列绑定到栅格视图:

这很容易理解,但是我的数组结构看起来与示例中的不同。我想了解如何编写如下所示的数组:

{
  "users": [
    {
      "name": "aldo",
      "email": "aldo@email.com"
    },
    {
      "name": "matias",
      "email": "matias@email.com"
    }
  ]
}
任何帮助都会很好

谢谢,,
Erasmo首先要说的是,这不是一个多维数组。它是一个
User
对象数组。在C语言中,您可以这样实现它

public class User
{
     public string Name {get; set;}
     public string Email {get; set;}
}

List<User> users = new List<User>
{
    new User { Name = "aldo", Email ="aldo@email.com"},       
    new User { Name = "matias", Email ="matias@email.com"}
}
公共类用户
{
公共字符串名称{get;set;}
公共字符串电子邮件{get;set;}
}
列表用户=新列表
{
新用户{Name=“aldo”,电子邮件=”aldo@email.com"},       
新用户{Name=“matias”,电子邮件=”matias@email.com"}
}
这将生成序列化时显示的JSON

需要注意的一点是,C#使用Pascal大小写(Name,Email),而JavaScript和JSON使用驼峰大小写(Name,Email)


某些JSON序列化程序(例如用于.NET Core WebAPI的序列化程序)会自动进行此转换,但其他的则不会,因此您可能必须在一种或另一种语言中使用不适当的约定。

我使用了您提到的教程中的代码,并对其进行了修改,以满足您的要求:

<asp:GridView ID="GridMultiD" runat="server"
    AutoGenerateColumns = "false" Font-Names = "Arial"
    Font-Size = "11pt" AlternatingRowStyle-BackColor = "#C2D69B" 
    HeaderStyle-BackColor = "green" AllowPaging ="true"  
    PageSize = "10" Caption = "Multi-Dimensional Array" >
   <Columns>
    <asp:BoundField ItemStyle-Width = "150px"
     DataField = "Name" HeaderText = "Name" />
    <asp:BoundField ItemStyle-Width = "150px"
     DataField = "Email" HeaderText = "Email" />
   </Columns>
</asp:GridView>  

//多维数组
字符串[,]arrMultiD={
{“阿尔多”aldo@email.com" },
{“matias”matias@email.com"}
};
DataTable dt=新的DataTable();
Add(“Name”,Type.GetType(“System.String”);
Add(“Email”,Type.GetType(“System.String”);
对于(int i=0;i<2;i++)
{
dt.Rows.Add();
dt.Rows[dt.Rows.Count-1][“Name”]=arrMultiD[i,0];
dt.Rows[dt.Rows.Count-1][“Email”]=arrMultiD[i,1];
}
GridMultiD.DataSource=dt;
gridmultd.DataBind();

您是否正在查找类结构?如何显示它?你能展示一下你迄今为止所做的尝试吗?谢谢你的例子。我正在努力实现它,我不是很有经验,所以我需要比你们更长的时间来遵循和理解我需要做什么。我会在完成后很快更新这个问题,或者如果我有问题的话。
//Multi-Dimensional Array
string[,] arrMultiD = {
                    { "aldo", "aldo@email.com" },
                    { "matias", "matias@email.com"}
                 };
DataTable dt = new DataTable();
dt.Columns.Add("Name", Type.GetType("System.String"));
dt.Columns.Add("Email", Type.GetType("System.String"));

for (int i = 0; i < 2; i++)
{
    dt.Rows.Add();
    dt.Rows[dt.Rows.Count - 1]["Name"] = arrMultiD[i, 0];
    dt.Rows[dt.Rows.Count - 1]["Email"] = arrMultiD[i, 1];

}
GridMultiD.DataSource = dt;
GridMultiD.DataBind();