always curious Skrevet 20. september 2002 Skrevet 20. september 2002 Takk for raskt svar :smile: Her har du hardkodet inn verdiene når funct. kalles opp. Men hvordan blir det hvis verdiene du sender med oppkallet av func. skal være verdier som kommer fra en bruker. eks: Du skal lage en konsoll-applikasjon som har en metode for å bestille mat. Metoden skal hete ”Bestill()”. Når man kaller på denne metoden skal man ha to muligheter: (1) man kan oppgi hva man ønsker (f.eks. pizza), (2) man kan oppgi både hva man ønsker (f.eks. pizza) og hvor mange man ønsker (f.eks. 2). jeg skal bruke overloading for å få til dette. Metoden skal ikke returnere en verdi, den skal bare skrive ut. [ Denne Melding var redigert av: always curious på 2002-09-21 13:26 ]
Johan Skrevet 26. september 2002 Skrevet 26. september 2002 hva med dette using system: class bestillingmetoder { public static void BestillPizza ( string PizzaNavn) { Console.WriteLine("Du har bestilit {0}", PizzaNavn) } public static void BestillPizza (string PizzaNavn, sbyte Antall) { Console.WriteLine("Du har bestilt {0} stk. av {1}", Antall, PizzaNavn) } } bytt ut sbyte med større verdier hvis noen skal ha mere enn 127 pizzaer da. I C# kalles dette Method Overloading. Man lager flere metoder med samme navn men med forskjellig signatur(navn + datatype + argumenter) Dette er svært vanlig. Console.WriteLine metoden har 18 overloads. code lager altforliten skrift. [ Denne Melding var redigert av: Johan på 2002-09-26 20:09 ]
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå