首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#在结构中创建数组?

C#在结构中创建数组?
EN

Stack Overflow用户
提问于 2018-09-17 06:17:25
回答 1查看 0关注 0票数 0

我想知道如何在struct中正确创建一个数组。

代码语言:javascript
复制
 public struct Actor
    {
        public int number;  //size of arrays
        public string[] filmList;
        public int[] year;
        public string[] studio;
    }

并从函数中插入数据

代码语言:javascript
复制
public void Inserting(out Actor David) {
            David.number = 4;
            David.filmlist[0] = "bla bla";
            David.year[0] = 1989;
            David.studio[0] = "Pix";
         // David.filmlist[1].......  
        }
EN

回答 1

Stack Overflow用户

发布于 2018-09-17 15:50:08

您应该在使用前初始化数组:

代码语言:javascript
复制
public struct Actor
{
    private string[] _filmList;
    private int[] _year;
    private string[] _studio;

    public int Number;  //size of arrays

    public string[] FilmList
    {
        get => _filmList ?? (_filmList = new string[Number]);
        set => _filmList = value;
    }
    public int[] Year
    {
        get => _year ?? (_year = new int[Number]);
        set => _year = value;
    }

    public string[] Studio
    {
        get => _studio ?? (_studio = new string[Number]);
        set => _studio = value;
    }

}

public static void Inserting(out Actor David)
{
    David = new Actor
    {
        Number = 4,
        FilmList = {[0] = "bla bla"},
        Year = {[0] = 1989},
        Studio = {[0] = "Pix"}
    };
}

static void Main(string[] args)
{
    Actor a;

   Inserting(out a);
    Console.Read();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档