Method heeft geen return

Status
Niet open voor verdere reacties.

badboyR

Gebruiker
Lid geworden
11 apr 2012
Berichten
28
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
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;
                }
            }
            return true;
        }

mvg, Jim ;)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan