22. december 2003 - 22:46Der er
15 kommentarer og 1 løsning
brug af kant-parentes
Hej, jeg støder ofte på brugen af [ ] i C#, og kan ikke finde ud af hvad de betyder (her tænkes ikke på arraysammanhæng). Hvad betyder f.eks. følgende?
public static string FormatPercent(object Expression, [Optional][DefaultValue(-1)] int NumDigitsAfterDecimal, [Optional][DefaultValue(TriState.UseDefault)] TriState IncludeLeadingDigit, ...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
jeg læser lidt rundt i .NET sourcen: [MonoTODO] public static string[] Split(string Expression, [Optional] [DefaultValue(" ")] string Delimiter, [Optional] [DefaultValue(-1)]
using System; using System.ComponentModel; using System.Runtime.InteropServices;
class MainClass { public static void test(int a, [Optional][DefaultValue(-1)] int b) { Console.WriteLine(a + " " + b); } public static void Main(string[] args) { test(1); test(1, 2); } }
ærgeligt at der af .NET-koden ikke fremgår hvordan man kalder det. Jeg har læst lidt rundt på nettet og kan kun bekræfte din påstand. Men alligevel... hvorfor skulle de kode det sådan hvis det ikke kan bruges?
Prøv at kigge på følgende MSDN-side... Det omfatter brugen af params keyword. Det er muligt i C# at angive at en metode skal have n argumenter, fx en metode: void person(string fornavn, params string[] efternavne){...} Man kan altså vælge at indsætte kun fornavn eller fornavn + et-flere efternavne... Husk dog at params keyword SKAL være sidst i parameter listen...
stefan_v -> nej, jeg kender godt til params, men der kan du ikke bruge default værdier :-) Arnes inglæg 22/12-2003 23:43:51 beskriver meget godt idéen i hvad jeg ønsker.
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.