Algoritmik tillar va dasturlash. Ma’ruza mashg’ulotlari uchun o’quv qo’llanma. X. E. Xolmirzayev, M. N. Ikromova, M. M. Bahromova Annotatsiya



Yüklə 2,87 Mb.
səhifə47/56
tarix19.12.2023
ölçüsü2,87 Mb.
#184841
1   ...   43   44   45   46   47   48   49   50   ...   56
O`quv qo`llanma11 (2)

10.3. return – operatori
return operatori biror bir operatsiyani bajarishga mo‘ljallangan Metodni bajarilishini to‘xtatib, boshqaruvni ushbu Metod chaqirilgan joyga qaytarish uchun xizmat qiladi. Ushbu opertorning sintaksisi quyidagicha:
return [ ifoda ];
bu yerda ifoda Metodning qiymati sifatida qaytariluvchi va tipi - ushbu Metod tipiga mos bo‘lgan ifodadir.
Agar Metod qiymat qaytarishi lozim bo‘lsa, qaytariluvchi qiymat return operatori yordamida Metodga o‘zlashtiriladi va boshqaruv Metodga murojaat qilingan joyga uzatiladi. Masalan:
public static int Sum1(int a, int b)
{
return a+b;
}
Ushbu Metod a va b qiymatlarining yig‘indisini qaytaradi.

Agar Metod qiymat qaytarishi lozim bo‘lmasa return operatoridan so‘ng ifoda yozilmaydi. Bunda Metod tanasidagi hisoblash jarayoni to‘xtatilib, boshqaruv shunchaki Metod tanasidan unga murojaat qilingan joyga uzatiladi. Qiymat qaytarmaydigan Metodlardan foydalanilganda return operatorini qo‘llamaslik ham mumkin.


Endi Metodlar bilan ishlashga misollar ko‘rib o‘tsak. Misol uchun massivdagi bir nomni yangi nomga almashtirish Metodini yozamiz. Ushbu Metod biror qiymat qaytarishi uchun zarurat bo‘lmaganligi sababli uni protsedura sifatida qo‘llaymiz.
using System;
namespace ConsoleApplication1
{
class Program
{
public static void ReplaceName(string[] names,
string name,
string newName)
{
for (int i=0; i < names.Length; i++)
{
if (names[i] == name)
names[i] = newName;
}
}

static void Main(string[] args)
{
string[] names = { "Sergey", "Maxim", "Andrey", "Oleg", "Andrey", "Ivan", "Sergey" };

//1 Metodga murojaat. Massivdagi barcha "Andrey" nomlari "Nikolay" ga o‘zgaradi.
ReplaceName(names, "Andrey", "Nikolay");


// Metodga murojaat. Massivdagi barcha "Ivan" nomlari "Vladimir" ga o‘zgaradi.
ReplaceName(names, "Ivan", "Vladimir");

Console.Readkey();


}
}
}
Listing 10.1. Qiymat qaytarmaydigan Metodni yaratish va undan foydalanish.



  • Metodni birinchi marta chaqirilgandan so‘ng massiv quyidagicha ko‘rinishda bo‘ladi:

"Sergey", "Maxim", " Nikolay ", "Oleg", " Nikolay ", "Ivan", "Sergey".

  • Metodni ikkinchi marta chaqirganimizdan so‘ng, massiv quyidagi ko‘rinishga keladi:

"Sergey", "Maxim", " Nikolay ", "Oleg", " Nikolay ", " Vladimir ", "Sergey".

Massivdagi eng katta element qiymatini qaytaruvchi Metodni quyidagi misolda ko‘rib o‘tilgan:


using System;
namespace ConsoleApplication1
{
class Program
{ //Metod
public static int GetMax(int[] array)
{
int max = array[0];
for (int i = 1; i < array.Length; i++)
{
if (array[i] > max)
max = array[i];
}
return max;
}

static void Main(string[] args)
{
int[] numbers = { 3, 32, 16, 27, 55, 43, 2, 34 };
int max;
max = GetMax(numbers); //Metodga murojaat

Console.WriteLine(“Massivdagi eng katta element ”+max);


Console.ReadKey();


}
}
}

Yüklə 2,87 Mb.

Dostları ilə paylaş:
1   ...   43   44   45   46   47   48   49   50   ...   56




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin