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