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