C# darslari
June 13, 2022

out & ref | C#

ref

  • qiymatlarni reference orqali jo'natadi yoki qaytaradi
  • ref orqali jo'natilgan o'zgaruvchilar avvaldan initialize qilingan bo'lishi shart

out

  • ref bilan deyarli bir xil.
  • out orqali jo'natilgan parameterlar initialize qilinishi shart emas, lekin method qaytishidan avval initialize bo'lshi shart

out & ref ishlatish mumkin emas

  • async keyword orqali yaratilgan asinxron methodlarda ishlatilmaydi
  • yield return va yield break keywordlar mavjud methodlarda ishlatilmaydi
  • out extension methodlarning birinchi argument ustida ishlatilmaydi
  • ref extension methodlarning birinchi argumenti struct bo'lmasa yoki struct constraint mavjud bo'lmasa, ularni ustida ishlatib bo'lmaydi.

public static string GetNextName(ref int id) { string returnText = "Next-" + id.ToString(); id += 1; return returnText; } static void Main(string[] args) { int i = 1; Console.WriteLine("Previous value of integer i:" + i.ToString()); string test = GetNextName(ref i); Console.WriteLine("Current value of integer i:" + i.ToString()); }