kanagara

C# generici - sa genericima

May 30th, 2021 (edited)
479
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.93 KB | None | 0 0
  1. using System;                  
  2. public class Program
  3. {
  4.     public static void Main()
  5.     {  
  6.         int prviBroj = 10, drugiBroj = 20;
  7.         string prviString = "prvi", drugiString = "drugi";
  8.        
  9.         Zameni<int>(ref prviBroj, ref drugiBroj);
  10.         Zameni<string>(ref prviString, ref drugiString);
  11.        
  12.         Console.WriteLine($"{prviString} {drugiString}");
  13.         Console.WriteLine($"{prviBroj} {drugiBroj}");
  14.  
  15.     }
  16.    
  17.     //Kod genericke metode je neophodno da izmedju znaka manje i vece naglasite
  18.     //kako zelite da nazovete taj genericki parametar
  19.     //(konvencija je da se parametar zove T ili da makar pocinje slovom T)
  20.     //Ref je kljucna rec u C# koja oznacava da se sam parametar prenosi po referenci i da ce se
  21.     //zapravo koristiti njegova prava vrednost, a ne kopija (ukoliko se kao parametar prosledjuju objekti koji zive na stacku a ne na heapu)
  22.     private static void Zameni<T>(ref T prvi, ref T drugi){
  23.         T temp;
  24.         temp = prvi;
  25.         prvi = drugi;
  26.         drugi = temp;
  27.     }
  28.    
  29.    
  30.    
  31. }
Add Comment
Please, Sign In to add comment