11.2. Parametr sifatida massiv. Parametrlarni uzatishning ushbu usulini massivni parametr sifatida o'tkazishdan farqlash kerak:
// parametrni params bilan o'tkazish static void Addition(params int[] integers) { int result = 0; for (int i = 0; i < integers.Length; i++) { result += integers[i]; } Console.WriteLine(result); } // massivni uzatish static void AdditionMas(int[] integers, int k) { int result = 0; for (int i = 0; i < integers.Length; i++) { result += (integers[i]*k); } Console.WriteLine(result); }
static void Main(string[] args) { Addition(1, 2, 3, 4, 5); int[] array = new int[] { 1, 2, 3, 4 }; AdditionMas(array, 2); Console.ReadKey(); } AdditionMas usuli massivni parametr sifatida params kalit so'zisiz qabul qilganligi sababli, biz uni chaqirishda parametr sifatida massivni topshirishimiz kerak.
Params kalit so'zi o'zgarmaydigan sonli argumentlarni yaratish usulida ko'rsatilgan turdagi argumentlarni, vergul bilan ajratilgan yoki ko'rsatilgan turdagi argumentlar qatorini o'tkazishga imkon beradi. Siz shuningdek dalillarni qoldirishingiz mumkin.
Metodni yaratishda params kalit so'zidan keyin qo'shimcha parametrlarga yo'l qo'yilmaydi va metod yaratishda faqat bitta params kalit so'ziga ruxsat beriladi.
Parametrga kiritilgan params kalit so'zi bilan metoddan foydalanish misoli:
static void ShowArray(string name, params int[] array) { Console.Write(name); for (int i = 0; i < array.Length; i++) { Console.Write("{0} ", array[i]); } Console.WriteLine(); } static void Main() { int[] arr = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; ShowArray("Numbers: ", arr); Console.WriteLine(); ShowArray("Numbers: ", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9); Console.ReadKey(); } Dastur natijasi:
O’zlashtirish uchun savollar.
Massiv deb nimaga aytiladi?