分配值时无法更新结构列表
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();
我正在做一些视觉识别,依赖.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();