Nun, ich bin nicht sicher, warum, aber es sieht aus wie mein Debugger mir lag. Ich glaube, was geschah, war die Werte in validPrefixes
benötigt, um alle Kleinbuchstaben sein, da ich die ToLower()
Methode zuvor in meinem Code, der die Variable bewirkt.
Aus irgendeinem Grund schien mein Debugger irgendwie Iterationen einer Schleife zu mischen. Ich konnte nur sagen, dass dies geschah, indem Sie Variablen char[]
mit der Methode string.ToCharArray()
zuweisen.
("01").ToCharArray()
wurde ['0','1']
zurückgegeben. prefix.ToCharArra()
wurde ['f','e']
zurückgegeben.
Irgendwie der Debugger erzählte mir den Wert von prefix
wurde "01"
während der Wert von prefix.ToCharArray()
['f','e']
war. Letzteres ist, was der Wert von einer anderen Schleifeniteration hätte sein sollen.
Da ich nach "FE"
statt "fe"
suchte, funktionierte mein Code nicht, aber mein Debugger sagte mir das nicht genau.
Ich entwickle für iOS mit Xamarin auf meinem Windows PC mit dem Xamarin iOS Build Host. Ich habe in der Vergangenheit seltsame Dinge mit mir erlebt, indem ich mich so entwickelt habe, besonders wenn es um Debugging und Breakpoints geht. Also werde ich dem Xamarin Build Host die Schuld geben.
Dank @Amit und @DavidW für die Hilfe zu dieser Schlussfolgerung.
Aus Neugier, was passiert, wenn Sie 'validPrefixes.IndexOf (" 01 ")'? – Amit
Bitte zeigen Sie den Inhalt der Variablen 'addr' an. –
Nicht mit etwas wie einer Null gegen einen Buchstaben "O" sind wir? –