Burada basit bir karşılaştırmayı deniyorum, ödev istediğim gibi çalışmıyor ... BuradaC# Bir soru ile Noob: Int atama beklendiği gibi çalışmıyor
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;
}
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;
}
hata ayıklayıcımı çalıştırdım ve bu atama çağrıldığında Sağdaki int 50'ye eşitdi, fakat soldaki int, 0'a eşit kaldı. Neyi kaçırdığımı bilmiyorum.
Bu uygulama Abbyy FineReader 9.0 SDK'sini kullanıyor ve FirstSymbolPosition dokümantasyonu salt okunur bir
EDIT döndürdüğünü söylüyor: Görüntüleyenlerin görüntüyü daha kolay görmesini sağlamak için kod tüm özelliklerden sıyrıldı problem şu. Orijinal soruların cevaplarını ve bir yorumu olarak sizi rahatsız eden kodu içeren başka bir şey için teşekkür ederiz.
Değerleri kontrol ettiğinizde nerede kırılıyorsunuz? – asgerhallas