Misalnya, System.IO.Path.Combine
metode di .NET memiliki kelebihan berikut:
Combine(params String[])
Combine(String, String)
Combine(String, String, String)
Combine(String, String, String, String)
Apa gunanya dari tiga terakhir?
Yang pertama akan mencakup semuanya, seolah-olah Anda melihat dari dekat, itu menggunakan params
kata kunci. Argumen kompatibilitas mundur hanya akan mencakupCombine(String, String)
varian, karena itu adalah satu-satunya versi hingga .NET 4.
Combine
dengan nol atau satu segmen jalan bahkan tidak masuk akal, namunparams
versi ini memungkinkan Anda untuk melakukan ini.params string[]
adalah untuk keterbacaan.params
kelebihan untuk hanya kasus tepi. Contohnya adalahStringBuilder.AppendFormat()
keluarga kelebihan beban. "Gula sintaksis.
Ketika memanipulasi jalur file, sangat umum untuk memiliki sejumlah kecil nilai tetap. Dalam kasus ini, lebih mudah untuk menggunakannya secara langsung daripada harus mengemasnya menjadi sebuah array.
sumber
params
.