分配值时无法更新结构列表

时间:2015-02-17 15:15:51

标签: c# list struct syntax-error

我正在做一些视觉识别,并依赖于.net 2.0。

我的程序要大得多,但是我在更新列表中的结构时遇到了问题。 我的列表struct看起来像这样

NameSpace MyProg
 {
 Public partial class MainForm : Form
   {
    struct box
    {
        public int Pixelstart;
        public int Pixelend;
        public int Pixelcenter;
    }
    List<box> boxDetect = new List<box>();

这里还有一些变量,但它上面的变量导致了一个问题。自定义图像扫描功能必须用这个做一些复杂的事情,并且找到框取决于一些奇特的数学。 好吧,数学运作,但我喜欢存储和处理列表结构中的数据的方式不起作用。

因此在该函数中有一个扫描图像的例程 如果达成某些条件,请加上一些观点。 然后我将boxTemp定义为

box boxTemp; // based upon the common struct box
if (condition == true) {boxTemp.Pixelstart = Xposition;}
if (condition == false)
  {boxTemp.Pixelend = Xposition;
   boxTemp.Pixelcenter = XHalfPosition;
   boxDetect.Add(boxTemp);

最后一行boxDetect.add(boxTemp)导致语法错误,不会编译错误消息:&#34;使用未分配的局部变量boxTemp&#34;

我不明白因为我在更新列表之前设置了数据字段我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

box boxTemp = new box();