Defaultvärden

.NET

6 svar · 322 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Trådstart#1

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?

Medlem sedan dec. 2000399 inlägg
#2

Från manualen:

The C# language does not support default arguments.

Medlem sedan dec. 19995 874 inlägg
#3

ughh!

Hur kan de med?

Medlem sedan apr. 20003 971 inlägg
#4

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)
{
...
}

Medlem sedan mars 20007 896 inlägg
#5

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. :e

Medlem sedan apr. 20007 588 inlägg
#6

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?

Medlem sedan dec. 19995 874 inlägg
#7

testar

min kod
koden

citatet

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)