È molto, molto comune vedere un codice come questo:
for (int i = 0; i < array.Length; i++)
{
DoSomething(array[i]);
}
Il codice sopra fa alcune ipotesi sugli array (che a quanto pare rimangono validi per la maggior parte del tempo, ma non sempre ). Non sarebbe più esplicito e più avanti compatibile usare qualcosa del genere, invece?
for (int i = array.GetLowerBound(0); i <= array.GetUpperBound(0); i++)
{
DoSomething(array[i]);
}
Perché il formato precedente è così largamente accettato e usato?
(So che potremmo usare foreach
, ma supponiamo che ci sia un motivo che non funzionerebbe per noi in questo caso specifico).