Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Какая разница между ref readonly и in. Когда что лучше использовать?

Август Сентябрь Знаток (331), на голосовании 6 дней назад
например здесь:
 void Increment(ref readonly int n)  
{
// n++; // нельзя, иначе будет ошибка компиляции
Console.WriteLine($"Число в методе Increment: {n}");
}

int number = 5;
Increment(ref number);
Console.WriteLine($"Число после метода Increment: {number}");
можно спокойно изменить на:
 void Increment(in int n)   
{
// n++; // нельзя, иначе будет ошибка компиляции
Console.WriteLine($"Число в методе Increment: {n}");
}

int number = 5;
Increment(number);
Console.WriteLine($"Число после метода Increment: {number}");
Так какая между ними разница и когда что лучше использовать?
Голосование за лучший ответ
Похожие вопросы