1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org
Console.Write("х после вызова: "); х.Show(); Console.Write("у после вызова: "); у.Show(); } } Ushbu dasturni ishlatilganda quyidagi natijalar olinadi. х до вызова: а: 1, b: 2 у до вызова: а: 3, b: 4 х после вызова: а: 3, b: 4 у после вызова: а: 1, b: 2 Ushbu misolda, Swap()metodining ikkita argumenti bilan bog'liq bo'lgan ob'ektlarning almashinishi amalga oshiriladi. Swap()metodini chaqirishdan oldin havola qilingan xob`ektning argumentlari 1va 2qiymatlarini o'z ichiga oladi, argument yesa 3va 4qiymatlarini o'z ichiga olgan ob'ektga ishora qiladi. Swap()metodi chaqirilganidan keyin ob`ektga havola qilingan xargumentning qiymatlari 3va 4 ga, yargument qiymatlari esa 1va 2ga teng bo`ladi. Agar parametrlarining tipi refbo`lmaganda, ushbu almashtirishning Swap()metodidan tashqarida hech qanday ta'siri bo`lmas edi. Buni Swap()metodi parametrlarining reftipini o`chirib tekshirib ko`rish mumkin.
Odatda, metod yaratishda unga beriladigan argumentlarning soni har doim ham oldindan ma'lum bo`lavermaydi. Ba'zida argumentlar sonini ixtiyoriy bo'lgan metodni yaratishga to`g`ri keladi. Keling, bir qator qiymatlar orasidan eng kichigini aniqlaydigan metod kerak bo`lsin. Ushbu metodda kamida ikki, uch, to'rt yoki undan ortiq qiymatlar berilishi mumkin. Lekin, har qanday holatda ham metod bu qiymatlarning eng kichikini qaytarishi zarurdir. Ushbu usulni odatdagi parametrlar yordamida yaratib bo`lmaydi. Buning o'rniga, parametrning maxsus turini ishlatish kerak, bu parametrlarning tasodifiy sonini belgilaydi. Bu params turi parametri yordamida amalga oshiriladi.