11/05/2024 - Jan ha scritto:
Mi aspetto, eseguendo il ciclo for, mi restituisca al primo passaggio 5, al secondo 11,eccetera.
Non “aspettarti”: fai il debug passo per passo e scopri come si comporta il programma, che valore assumono le variabili, ecc.
Inoltre - ripeto - hai letto come funziona IndexOfAny()?
In particolare, hai capito a cosa serve il secondo parametro che specifichi, ossia startIndex?
Piccolo suggerimento: è l'indice del primo carattere da cui inizia la ricerca nella stringa dei caratteri che hai specificato.
Detto questo, quindi, se il primo carattere che ti interessa è in posizione 3, e tu fai un ciclo partendo prima dalla posizione 0, poi dalla 1, poi dalla 2, e il primo carattere è sempre in posizione 3, ogni volta che parti da 0, da 1, da 2, perché non dovrebbe restituirti sempre 3?
Rileggi la documentazione e gli esempi, metti un breakpoint all'interno del ciclo sulla riga di IndexOfAny(), quando il programma si ferma guarda le variabili e ripeti a voce alta quello che ti aspetti che faccia il codice, e poi verifica che il codice faccia esattamente quello.