Сохрани — пригодится в любом проекте!
✅ ref — позволяет передать переменную по ссылке и изменить её значение внутри метода.
🔸 Главное: переменная должна быть инициализирована до передачи.
void AddFive(ref int number)
{
number += 5;
}
int x = 10;
AddFive(ref x);
Debug.Log(x); // 👉 выведет 15
✅ out — тоже передаёт по ссылке, но переменная может быть не инициализирована до вызова.
🔸 Главное: метод обязан присвоить значение переменной до выхода.
void GetAnswer(out int result)
{
result = 42;
}
int answer;
GetAnswer(out answer);
Debug.Log(answer); // 👉 выведет 42
🧠 ref vs out — в чём разница?
• ref: переменная уже есть — хочешь изменить её внутри метода
• out: переменной ещё нет — хочешь создать её и вернуть результат
💡 Пример из реальной жизни:
if (int.TryParse("123", out int number))
{
Debug.Log(number); // 👉 123
}Метод TryParse использует out, чтобы вернуть значение только если операция прошла успешно.
📌 Сохрани — пригодится в любом проекте
🔔 Подпишись на канал, чтобы не пропускать полезные посты по Unity и C#
👉Akrus Games | Unity