C# 将数组指定给对象?

C# 将数组指定给对象?,c#,arrays,C#,Arrays,我正在尝试将数组分配给对象。请容忍我,但我对C#是全新的,我想我正在慢慢掌握窍门。在下面的程序中,我创建了一个类,它有两个字段:一个字符串(名称)和一个数组(维度)。我还有一个名为import()的方法 我通过在Program类中创建一个对象来实例化Person。我可以指定名称,但由于某些原因,它不允许我指定数组。我一定是把语法搞砸了 public class Program { static void Main(string[] args) {

我正在尝试将数组分配给对象。请容忍我,但我对C#是全新的,我想我正在慢慢掌握窍门。在下面的程序中,我创建了一个类,它有两个字段:一个字符串(名称)和一个数组(维度)。我还有一个名为import()的方法

我通过在Program类中创建一个对象来实例化Person。我可以指定名称,但由于某些原因,它不允许我指定数组。我一定是把语法搞砸了

 public class Program
    {
        static void Main(string[] args)
        {
            var person = new Person();

            person.Name = "Jake";
            person.Introduce();

            person.dimensions = { 10, 9, 10 };
        }
    }

问题再次出现在person.dimensions上,我可以在类中创建数组,但不能使用它在对象中赋值?

您需要实例化数组

person.dimensions = new [] { 10, 9, 10 };


如果您是C#的新手,我建议您了解文档。你想问的每一个问题都可能在某个地方,可能比你在这里得到的任何答案都更具描述性和简洁性,并且比问答有更多的后续信息。如果你不能理解文档或有一个你不确定的特定用例,那么问一个问题,通过这种方式(更快)您将获得更好的答案并了解更多信息,此外,您也不太可能因为DownVoTest而被禁止提问。这项工作奏效了,我非常感激,我在概念上的问题是,我还没有实例化包含person()参数的对象person吗?MyPerson类包含一个字符串名和一个数组。当通过编写var person=new person()实例化顶行时;我还没有按原样实例化该数组吗?如果您没有为类字段(或属性支持字段)赋值,它们将被初始化为
默认值(例如所有零字节)。数组和字符串一样,是内存中独立的对象。您的
newperson()
将同时保留这两个属性
null
。添加强制构造函数参数,或在构造函数
new Person(){Name=…,dimensions=…}
之后立即绑定属性。
person.dimensions = new [] { 10, 9, 10 };
person.dimensions = new int[] { 10, 9, 10 };