Goddagens!
Hur skriver man en funktion i C# som klarar parametrar med defaultvärden?
Så som man gör i c++
funktion(int myVar=2)
För jag antar att det går?
6 svar · 322 visningar · startad av Brimba
Goddagens!
Hur skriver man en funktion i C# som klarar parametrar med defaultvärden?
Så som man gör i c++
funktion(int myVar=2)
För jag antar att det går?
Det är lite konstigt att C# inte stöder default-parametrar när VB och C++ gör det. Det är dock ingen större förlust eftersom du kan använda överlagrade funktioner.
T.ex.:
void funktion() {funktion(2);}
void funktion(int myvar)
{
...
}
Microsoftutvecklarna såg hur poppis Java var, så de skapade ju någon look-a-like-wannabe. Som alla vet stöder ju inte Java default-parametrar.
Det skulle faktiskt vara intressant att veta varför varken Java, Smalltalk eller C# stödjer defaultparametrar. Jag kan inte komma på någon rimlig anledning ur ett programmeringsperspektiv, ibland drunknar man ju nästan i överlagringar enbart för att få till defaultvärden.
Antagligen finns det någon bra anledning till varför man skrotat detta, kanske någon teknisk anledning vid kompilatordesignen, någon som vet?