// gammaargumenti ixtiyoriy. OptArgMeth(1, 2); // betava gammaargumentlari ixtiyoriy. OptArgMeth(1); Birinchi chaqirishda alphaparametrga 1qiymati uzatilgan, betaparametriga – 2qiymati, gammaparametrga esa – 3qiymati. Shunday qilib, barcha uch argumentlar aniq belgilangan sukut belgilanishdan foydalanilmaydi. Ikkinchi chaqiruvda alphaparametriga 1qiymat uzatilgan, betaparametriga – 2qiymat, biroq, gammaparametriga standart 20qiymatiga o'rnatiladi. Oxirida, yuqorida aytib o'tilgan metodning uchinchi chaqiruvida alphaparametriga 1qiymat uzatilgan, betava gammaparametrlarga sukut bo'yicha belgilangan qiymatlar beriladi. Shuni yodda tutish kerakki, betaparametri gammaparametri bilan bir xil bo'lmasa, standart belgilanishni qabul qilmaydi. Agar birinchi argument sukut bo'yicha o'rnatilgan bo'lsa, unda boshqa barcha argumentlar ham sukut bo'yicha o'rnatilishi kerak. Yuqoridagi barcha jarayonlar quyidagi dastur misolida ko'rsatiladi. // Majburiy bo'lmagan argumentlarni namoyish qilish. using System; class OptionArgDemo { static void OptArgMeth(int alpha, int beta=10, int gamma = 20) { Console.WriteLine ("Этоаргументыalpha, beta иgamma: " + alpha + " " + beta + " " + gamma); } static void Main() { // Barcha argumentlarlarni aniq tarzda uzatish. OptArgMeth(1, 2, 3); // gamma argumenti ixtiyoriy.