Ik heb weer een probleem, ik krijg een error dat mijn method geen return heeft, maar ik heb zo'n beetje overal een return gezet.
Kan iemand me hiermee helpen?
Over de code:
Het nut van dit stuk is om te checken of de Carcol lijn goed is en er dus uitziet als het voorbeeld op het begin van de code.
Code:public static bool isCarcol(string CarcolLine) { //Ziet eruit als: supergt, 3,3,2, 29,2,1, 3,2,133, 1,3,3, 0,3,2, 74,3,101, 0,3,0, 133,3,2, 60,3,60, 71,3,133, 116,3,133, 120,3,133, 49,3,58, 69,3,0, 70,3,63, 46,3,84, 52,3,85 127,3,133, 125,3,27, 21,3,133, 0,3,1, int index = 0; string[] Carcol = CarcolLine.Split(new Char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); foreach (string entry in Carcol) { index++; if (index == 1) { Carcol[index] = entry; // Eerste is de autonaam dus dat is makkelijk te checken string[] entry2 = entry.Split(new Char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); foreach (string entry3 in entry2) { if (entry3 == Globals.Auto) // Is autonaam <--- Kan misschien problemen veroorzaken met HOOFLETTERS! { return true; } else { return false; } } } else { string[] entry2 = Regex.Split(entry, ","); int index2 = 0; foreach (string entry3 in entry2) { index2++; } if (index2 == 3) { return true; } else { return false; } } if (CarcolLine.Length > 0) { return true; // Dit scenario zou nooit moeten gebeuren! } else { return false; } } }
Je hebt oplaatste een return type nodig.
Je hebt in uw loops een true en false geplaatst maar niet op einde van de methode.
een return type wilt zeggen dat je uit uw methode gaat.
Code:public bool test(int a) { // hier uw verdere uitwerking. return true; }
uw code wordt dan
mvg, JimCode:public static bool isCarcol(string CarcolLine) { //Ziet eruit als: supergt, 3,3,2, 29,2,1, 3,2,133, 1,3,3, 0,3,2, 74,3,101, 0,3,0, 133,3,2, 60,3,60, 71,3,133, 116,3,133, 120,3,133, 49,3,58, 69,3,0, 70,3,63, 46,3,84, 52,3,85 127,3,133, 125,3,27, 21,3,133, 0,3,1, int index = 0; string[] Carcol = CarcolLine.Split(new Char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); foreach (string entry in Carcol) { index++; if (index == 1) { Carcol[index] = entry; // Eerste is de autonaam dus dat is makkelijk te checken string[] entry2 = entry.Split(new Char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); foreach (string entry3 in entry2) { if (entry3 == Globals.Auto) // Is autonaam <--- Kan misschien problemen veroorzaken met HOOFLETTERS! { return true; } else { return false; } } } else { string[] entry2 = Regex.Split(entry, ","); int index2 = 0; foreach (string entry3 in entry2) { index2++; } if (index2 == 3) { return true; } else { return false; } } if (CarcolLine.Length > 0) { return true; // Dit scenario zou nooit moeten gebeuren! } else { return false; } } return true; }![]()
Laatst aangepast door jimowns : 14 april 2012 om 18:56