C# pod lupą – params
30 July, 2012-C#
Dzisiaj zajmiemy się kolejnym ciekawym dodatkiem w C# – słówkiem kluczowym params.
Do metody można przekazać kolekcję parametrów np. poprzez tablicę:
public string CombinePath(string[] parts) { return string.Join( "", parts ); }
Oczywiście użycie tej metody nie będzie bardzo komfortowe, gdyż trzeba zapisać tworzenie tablicy.
var path = CombinePath(new [] { "c:", "Window", "system32"});
Jeśli dodamy do naszego parametru słówko params (dostępne tylko na ostatnim parametrze), to będziemy mogli wykonywać funkcję jakby miała zmienną liczbę argumentów:
public string CombinePath(params string[] parts) { return string.Join( "", parts ); }
var path = CombinePath("c:", "Window", "system32");
Oczywiście nadal możemy przekazać tablice, np. poprzez kod infrastrukturalny.
Pamiętajmy, by następnym razem tworząc API uwzględnić ten syntactic sugar w adekwatnych miejscach, poprawiając czytelność kodu, jak i jego długość.