Sobes.tech
Junior — Middle

როგორ ხორციელდება მონაცემების გადაცემა ფუნქციის ან მეთოდის შიგნით?

sobes.tech AI

პასუხი AI-სგან

C#-ში მონაცემების გადაცემა ფუნქციას ან მეთოდს შეიძლება განხორციელდეს რამდენიმე გზით:

  • ღირებულებით (by value) — არგუმენტის მნიშვნელობა კოპირდება. ცვლილებები მეთოდის შიგნით არ ახდენს გავლენას ორიგინალ მონაცემებზე.
  • განიშნებით (ref) — გადაეცემა ცვლადის გრაფი, ცვლილებები მეთოდის შიგნით აისახება ორიგინალზე.
  • გამოსვლის პარამეტრი (out) — გამოიყენება მონაცემების დაბრუნებისთვის მეთოდიდან კოდს, რომელიც მას იძახის, ცვლადი არ უნდა იყოს ინიციალიზებული წინასწარ.
  • in საკვანძო სიტყვით პარამეტრები — გადაცემა გრაფით, მაგრამ მხოლოდ წასაკითხად მეთოდის შიგნით.

მაგალითი:

void UpdateValue(ref int x) {
    x = 10; // შეცვლის გადაცემული ცვლადის მნიშვნელობას გრაფით
}

int a = 5;
UpdateValue(ref a);
// ახლა a == 10