Domanda

int x;
int iHateDataRows = dt.Rows.Count + 2;
System.Data.DataRow[] dra = new System.Data.DataRow[1000];

for(x = 0; x < iHateDataRows; ++x)

Quindi, questo è ovviamente un ciclo ma, il mio problema è che ++ x mi dice che è irraggiungibile. Non so se questo è solo il mio IDE impazzire o qualcosa del genere (uso SharpDevelop, principalmente perché VS2008 è troppo goffo e non ha piccole funzionalità che mi piacciono.)

Spero di aver fornito informazioni sufficienti a qualcuno per indovinare il problema. Ho fissato questa cosa, cambiato le variabili. Tutto, non si muoverà.

EDIT:

Questo è dopo il ciclo for:

if(dra[x].ItemArray[2].ToString() == "0")
{
    return x.ToString();
}
else
{
    return "Fail";
}

Spero sicuramente che questo codice sia corretto in quanto non ho mai avuto modo di testarlo.

È stato utile?

Soluzione

Stai sempre tornando dal ciclo prima che passi alla successiva iterazione. Cioè, entrambe le metà del "se" dichiarazione di ritorno. Non torni mai all'inizio del ciclo.

Altri suggerimenti

Probabilmente hai un break o return (o, heaven forbid, goto ) all'interno del loop.

Dal momento che l'uno o l'altro " if " la clausola nel ciclo verrà eseguita, verrà garantito un ritorno e il ciclo non eseguirà mai una seconda iterazione; pertanto, l'incremento non avrà mai luogo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top