我来自JavaScript背景,很难理解C#。
我正在尝试实现一个对象数组,比如
JavaScript
var objectArray = [];
objectArray[0] = {
name: "Test",
text: "Hello!",
turn: 25
};
objectArray[1] = {
name: "Test2",
text: "Hello, the second time!",
turn: 27
};
....
我该如何在C#中执行这样的操作?
因此,首先需要将对象的模式创建为类。
public class YourObjectName
{
public string Name { get; set; }
public string Text { get; set; }
public int Turn { get; set; }
}
然后您可以实例化这个类的列表,如下所示。。。
var myList = new List<YourObjectName>();
如果你想用值初始化,你可以。。。
var myList = new List<YourObjectName>()
{
{
Name: "Test",
Text: "Hello!",
Turn: 25
},
{
Name: "Test2",
Text: "Hello, the second time!",
Turn: 27
}
};
虽然像这样的事情是可能的:
using System;
public class Program
{
public static void Main()
{
object[] objectArray = new object[]{
new {
name = "Test",
text = "Hello!",
turn = 25
},
new {
name = "Test2",
text = "Hello, the second time!",
turn = 27
}
};
foreach (object o in objectArray)
System.Console.WriteLine(o.ToString());
}
}
产生以下输出:
{ name = Test, text = Hello!, turn = 25 }
{ name = Test2, text = Hello, the second time!, turn = 27 }
这并不常见。你通常会创建一个类来定义你想要处理的数据的结构,并用它制作一个数组,比如
ClassName[] array = new ClassName[ArraySize];
在这里阅读类和继承。