webForumDet fria alternativet

Defaultvärden

6 svar · 317 visningar · startad av Brimba

BrimbaMedlem sedan dec. 19995 875 inlägg
#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?

------------------
webForum har stängt mellan den 15:e och 17:e februari då vi uppgraderar wF till wF2.

juventus1Medlem sedan dec. 2000399 inlägg
#2

Från manualen:

The C# language does not support default arguments.

------------------
mvh André

BrimbaMedlem sedan dec. 19995 875 inlägg
#3

ughh!

Hur kan de med?

------------------
webForum har stängt mellan den 15:e och 17:e februari då vi uppgraderar wF till wF2.

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

------------------
- Swey
Med reservation för upprörda känslor.

SPiNMedlem 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

sgtpepperMedlem 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?

------------------
Peer's Law
The solution to a problem changes the problem.

BrimbaMedlem sedan dec. 19995 875 inlägg
#7

testar

min kod
koden

citatet

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)