编写数组C#

编写数组C#,c#,arrays,C#,Arrays,有谁能告诉我如何用C#编程创建以下多维数组吗 我猜我是从以下几点开始的: string[,] myBeaconArray = new string[numberOfBeacons, 1]; 但是我如何构建每个条目呢?请记住,单引号中的数字(即1、3G、3GS等)和数字(即136、1037等)也是变量 我以为会是这样 myBeaconArray[positionNumber, "Beacon: '" + variable1 + "', Interactions: " + variable2 ];

有谁能告诉我如何用C#编程创建以下多维数组吗

我猜我是从以下几点开始的:

string[,] myBeaconArray = new string[numberOfBeacons, 1];
但是我如何构建每个条目呢?请记住,单引号中的数字(即1、3G、3GS等)和数字(即136、1037等)也是变量

我以为会是这样

myBeaconArray[positionNumber, "Beacon: '" + variable1 + "', Interactions: " + variable2 ];

但这显然是不对的。这是我第一次研究多维数组。

您应该创建一个具有两个属性的类型:
Beacon
Interactions
,然后使用该类型的数组而不是二维数组。

这不是多维数组,至少从您的示例来看不是。试试这个:

var items = [[1,2],[3,4],[5,6]];
alert(items[0][0]);
public class RootObject
{
    public string Beacon { get; set; }
    public int Interactions { get; set; }
}
要创建列表,请使用以下命令:

List<RootObject> myBeaconArray=new List<RootObject>()
{
    new RootObject{ Beacon= "1", Interactions= 136 },
    new RootObject{ Beacon= "3G", Interactions= 1037 }
};
如果不需要传递对象,可以使用匿名OBEJCT,如下所示:

var myBeaconArray= new []
{
    new { Beacon= "1", Interactions= 136 },
    new { Beacon= "3G", Interactions= 1037 }
};
上课时:

    public class MobileStatistics
    {
        public string Beacon { get; set; }
        public int Interactions { get; set; }
    }
然后你可以写:

        var items = new List<MobileStatistics>
        {
            new MobileStatistics{ Beacon= "1", Interactions= 136 },
            new MobileStatistics{ Beacon= "3G", Interactions= 1037 }
            //...
        };

您只有一个维度的数据,而不是两个维度的数据。您应该具有一维数据结构。字符串[][]myBeaconArray=新字符串[numberOfBeacons][numberOfInteractions];作为一种快捷方式,将json示例复制到如下内容中:
    public class MobileStatistics
    {
        public string Beacon { get; set; }
        public int Interactions { get; set; }
    }
        var items = new List<MobileStatistics>
        {
            new MobileStatistics{ Beacon= "1", Interactions= 136 },
            new MobileStatistics{ Beacon= "3G", Interactions= 1037 }
            //...
        };
        foreach (var message in items.Select(o => string.Format("Beacon: '{0}', Interactions: {1}", o.Beacon, o.Interactions)))
        {
            Console.WriteLine(message);
        }