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