我在这里尝试进行一个简单的比较,但是赋值并不像我想象的那样工作...以下是代码:
int returnDateIndex(Paragraph para)
{
long firstIndex = 0;
for (int i = 0; i < para.Words.Count; i++)
{
if (para.Words[i].Text == "Second")
{
if (para.Words[i - 1].Text == "First")
{
firstIndex = para.Words[i].FirstSymbolPosition;
}
}
}
return (int)firstIndex;
}
我在VS中运行了我的调试器,当该赋值语句被调用时,右侧的int等于50,但左侧的int仍然等于0。不知道我错过了什么。
该应用程序正在使用Abbyy FineReader 9.0 SDK,FirstSymbolPosition的文档称其返回一个只读的Long。
编辑:代码已经剥离了所有功能,以便观看者更容易看到问题所在。请在评论中回答原始问题和任何其他困扰您的代码问题。