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

cannt update a struct list when assigning values

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

我的程序要大得多,但我在更新列表中的结构时遇到问题。 我的列表结构如下所示

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) 导致无法编译的语法错误错误消息:"Use of unassigned local variable boxTemp"

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

试试这个:

box boxTemp = new box();