C#数组和对象出现问题

  • 本文关键字:问题 对象 数组 c#
  • 更新时间 :
  • 英文 :


我来自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];

在这里阅读类和继承。

相关内容

最新更新