时间:2017-03-31 04:34:42

标签: c# struct

我继承了一个data structure的旧程序,它基本上是图像读取(x,y和一些属性)。它工作正常,但我现在必须做一个重大的扩展/重构,所以我现在想用我的知识解决一些问题

        public struct DataSet          
        {
            public double X;
            public double Y;
            public double A;
            public double B;
            public double C;
        }
        List<List<DataSet>> RasterSet = List<List<DataSet>>();

        //create the structure from the image file using X,Y,A,B,C

        sublist = new List<DataSet>();
        RasterSet.Add(sublist);

问题是,我一直认为通过一个大的struct周围是昂贵的,所以我一直在制作structRasterSet列为public static。我真的很想解决这个问题,但我不知道怎么做。

我只使用RasterSet List<List<Struct>>;结构的全部原因在于我正在谈论的图像软件如何为我提供数据。

更好的是要了解是否有办法保持&#34;结构&#34; (X,Y,A,B,C)没有struct(参考而不是值),但我不知道如何或是否。

我在这里缺乏经验,但对结构的阅读非常关注旧栗子&#34;何时使用结构&#34;而不是很多实际的例子(我不需要什么是结构,何时使用它的建议)。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用ref。有关此MSDN页面的更多信息。