static void Main(string[] args) { //struktury uzywamy kiedy jest tego duzo , kiedy nie uzywamy metod KsiazkaAdresowa ka; // automatycznie rezerwuje KsiazkaAdresowa2 ka2 = new KsiazkaAdresowa2(); KsiazkaAdresowa h = new KsiazkaAdresowa("karol", "Kot", "123456789"); Console.WriteLine(h.Nazwisko); ka.Imie = "arek"; ka.Nazwisko = "fjak"; ka.Telefon = " 654 443 543"; ka2.Imie = "arek"; ka2.Nazwisko = "fjak"; ka2.Telefon = " 654 443 543"; KsiazkaAdresowa[] a = new KsiazkaAdresowa[40]; KsiazkaAdresowa2[] b = new KsiazkaAdresowa2[40]; a[0].Imie = "arkadiusz"; a[20].Imie = "arkadiusz"; for (int i = 0; i < b.Length; i++) // tutaj nie da sie od razu przypisac trzeba rezerowowac miejsce struct dzieki temu dizala szybciej { b[i] = new KsiazkaAdresowa2(); } b[0].Imie = "arkadiusz"; Test(ref ka); Test(ka2); Console.WriteLine(ka.Imie); Console.WriteLine(ka2.Imie); Console.ReadKey(); }
static void Main(string[] args) { KsiazkaAdresowa ks = new KsiazkaAdresowa("Ania", "Kowalska", "23222222"); //wywolanie konstruktora dla struktury ks.imie = "Arek"; KsiazkaAdresowa ks2; ks2.imie = "www"; KsiazkaAdresowa2 ksKlasa = new KsiazkaAdresowa2(); ks2.imie = "Arek"; }
public static void Test(ref KsiazkaAdresowa t) //nowa wersja { t.Imie = "test"; }