static void Main(string[] args) { var time = new TimeStruct(); time.Seconds = 10; var time2 = new TimeClass(); time2.Seconds = 10; UpdateTime(time); UpdateTime(time2); Console.WriteLine($"I structen ändras inte ORGINALVÄRDET för att vi har KOPIERAT värdet. {time.Seconds}"); Console.WriteLine($"I klassen däremot, har värdet ändrats, för vi skickade referensen till time2-instansen {time2.Seconds}"); Console.Read(); }
public static void UpdateTime(TimeClass time) { time.Seconds++; }