23. april 2008 - 15:56Der er
24 kommentarer og 1 løsning
foreach med dato==dato
Hej,
jeg prøver at lave en metode i min klasse superresurser, som indeholder en liste af reserveringer: public List<Reservering > reserveringsliste = new List<Reservering >();
public SuperResurser(Reservering Reservering, string Tilstand)
klassen Reserveringer indeholder en dato og navn: public Reservering(string reserveringsnavn, DateTime dato)
jeg er nu igang med at lave en metode i superresurser som kan søge efter en dato, og se om den er i listen af reservationer. dvs. en FindAll metode. jeg har forsøgt, men den virker ikke
public Reservering getDato(DateTime dato1) { foreach (Reservering r1 in reserveringsliste)
Du har angivet at getDato() returnere en Reservering:
public Reservering getDato(DateTime dato1)
Men så kan du hverken returnere en DateTime:
return Reservering.PropertyDato;
- eller en string:
return Reservering.PropertyReserveringsnavn;
Ud fra navnet, getDato(), lyder det som om at den skulle returnere en DateTime i stedet fro en Reservering. Under alle omstændigheder skal alle dine return's returnere samme datatype.
ok, det er meningen at den skal søge datoerne igennem i reserveringsklassen, og hvis den kan finde en dato som matcher dato1, så skal den udskrive reserveringsnavnet.
jeg har prøvet igen, men får denne fejlkode: public string getDato(DateTime dato1) { foreach (Reservering r1 in reserveringsliste)
if (r1.PropertyDato == dato1) { return Reservering.PropertyReserveringsnavn; }
}
Error 3 'test.SuperResurser.getDato(System.DateTime)': not all code paths return a value
public string getDato(DateTime dato1) { foreach (Reservering r1 in reserveringsliste)
if (r1.PropertyDato == dato1) { return Reservering.PropertyReserveringsnavn; } //hvis den ikke finder noget skal den returnere noget alligevel f.eks. return null; }
public Reservering(string reserveringsnavn, DateTime dato)
Dvs. når jeg laver en ny resurse (dette tilfælde en flaske som nedarver fra superresurser)
Reservering r1 = new Reservering("silas", new DateTime(2008, 04, 22)); Reservering r2 = new Reservering("kurt", new DateTime(2008, 04, 23)); Reservering r3 = new Reservering("Peter", new DateTime(2008, 04, 24)); Flaske f1 = new Flaske(r1, "ok", 43); f1.addReservartion(r2); f1.addReservartion(r3);
måske du hurtigt kan gennemskue mit nye spørgsmål http://www.eksperten.dk/spm/829078 hvor jeg har problemer med syntaksten når jeg laver en metode som finder alle de datoer som er tilknyttet et reserveringsnavn..
Det ser nu ud til at du allerede får god hjælp det :^)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.