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