C#

Status
Niet open voor verdere reacties.

larsjanssen6

Gebruiker
Lid geworden
29 mei 2013
Berichten
168
Hallo,

Ben voor school aan een opdracht aan het werken,
maar ik kom er maar niet uit.

Wat is hier fout aan ?
zie afbeelding.


De foutmelding is: Error 1 'ArrayDemo.SpecialArray.findElement(string)': not all code paths return a value D:\school\c#\ArrayDemoStd\ArrayDemo\SpecialArray.cs 81 20 ArrayDemo


LarsUntitled.jpg
 
Laatst bewerkt:
Plaats de relevante code graag direct tussen CODE tags graag. Plaatjes zijn vervelend voor veel mensen die willen helpen.

Je hebt een while loop die sowieso maar 1 keer doorlopen wordt. Ik neem aan dat de parser daar een beetje verward door is.
 
Ik heb het al een beetje aangepast.
Code:
 public int findElement(string search)
        {
            int i = 0;
            while (buf.Length <= i)
            {
                if (buf[i] == search)
                {
                    return i;
                }
                else
                {
                    return -1;
                }
                i++;
            }
        }

buf.length is de grootte van de array
 
Volgens die constructie ga je er dus vanuit dat de grootte van de array een negatief getal is?

Bedoel je niet dit?
while (i <= buf.length)
 
Laatst bewerkt:
De "return" haalt je uit je loop. Daar de eerste iteratie altijd een return oplevert test je dus nooit meer dan 1 element.

je moet juist helemaal geen else statement gebruiken als je het zo op wil lossen.

Code:
 public int findElement(string search)
        {
            int i = 0;
            while (buf.Length <= i)
            {
                if (buf[i] == search)
                {
                    return i;
                }
                i++;
            }
            return -1
        }

Ik laat de while code even buiten beschouwing of dat klopt of niet
 
Wat Wampier zegt klopt precies, maar de vergelijking is ook onjuist. De constructie klopt daarom op beide genoemde punten niet.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan