static void Main(string[] args) { MojaKlasa mk1 = new MojaKlasa(); MojaKlasa mk2 = null; // Usporediti objekte mk1 i mk2 korištenjem statičke metode MojaKlasa.Equals te ispisati rezultat Console.WriteLine(MojaKlasa.Equals(mk1, mk2)); // Usporediti objekte mk1 i mk2 pozivom metode mk1.Equals te ispisati rezultat Console.WriteLine(mk1.Equals(mk2)); // : Usporediti objekte mk1 i mk2 pozivom metode mk2.Equals te ispisati rezultat //Console.WriteLine(mk2.Equals(mk1)); // : Storiti dvije strukture ms1 i ms2 na isti način kao i za gornje instance klasa mk1 i mk2 MojaStruktura ms1 = new MojaStruktura(); MojaStruktura ms2 = ms1; // : Usporediti objekte ms1 i ms2 korištenjem statičke metode MojaStruktura.Equals te ispisati rezultat Console.WriteLine(MojaStruktura.Equals(ms1, ms2)); // : Usporediti objekte ms1 i ms2 pozivom metode ms1.Equals te ispisati rezultat Console.WriteLine(ms1.Equals( ms2)); // : Usporediti objekte ms1 i ms2 pozivom metode ms2.Equals te ispisati rezultat Console.WriteLine(ms2.Equals(ms1)); // TODO: Ispis prekopirati u datoteku Equals.txt pridruženu ovom projektu te obrazložite svaki rezultat Console.ReadKey(); }
static void Main(string[] args) { MojaKlasa mk1 = new MojaKlasa(1); MojaKlasa mk2 = mk1; mk2._broj = 2; // Ispisati član _broj za obje instance te obrazložiti rezultat Console.WriteLine("mk1: " + mk1._broj+ " mk2: " + mk2._broj); /* * mk1: 2 mk2: 2 * mk1 smo instancirali sa brojem 1, pa smo pridružili taj broj mk2 * zato što smo promjenili mk2 na broj 2, oba dvije instance su se promjenile * zato što u memoriji se ne spremaju sve instance nego samo jedna, zadnja aktualna */ MojaStruktura ms1 = new MojaStruktura(10); MojaStruktura ms2 = ms1; ms2._broj = 15; // Ispisati član _broj za obje instance te obrazložiti rezultat Console.WriteLine("ms1: " + ms1._broj + " ms2: " + ms2._broj); /* * ms1: 10 ms2: 15 * ms1 smo instancirali sa brojem 10, pa smo ga pridružili ms2 * iako smo promjenili ms2 na broj 15, ms1 se nije promjenio zato što ga u memoriji čuvamo */ Console.ReadKey(); /* * Zaključak: * Struktura pamti sve izvršene instance, dok klasa pamti samo jednu instancu i to onu zadnju upotrebljenu. */ }
static void Main(string[] args) { MojaKlasa mk1 = new MojaKlasa(); MojaKlasa mk2 = null; // Usporediti objekte mk1 i mk2 korištenjem statičke metode MojaKlasa.Equals te ispisati rezultat Console.WriteLine(mk1.Equals(mk2));// uspoređujemo s ne postojoćom adresom // Usporediti objekte mk1 i mk2 pozivom metode mk1.Equals te ispisati rezultat Console.WriteLine(MojaKlasa.Equals(mk1, mk2));//koristi se kod overideanja // Usporediti objekte mk1 i mk2 pozivom metode mk2.Equals te ispisati rezultat //Console.WriteLine(mk2.Equals(mk1));// null refernce exception // Storiti dvije strukture ms1 i ms2 na isti način kao i za gornje instance klasa mk1 i mk2 MojaStruktura ms1 = new MojaStruktura(); //MojaStruktura ms2 = null;//nemože MojaStruktura ms2 = ms1; //Usporediti objekte ms1 i ms2 korištenjem statičke metode MojaStruktura.Equals te ispisati rezultat Console.WriteLine(MojaStruktura.Equals(ms1, ms2)); //radi usporedbu po sadržaju //Usporediti objekte ms1 i ms2 pozivom metode ms1.Equals te ispisati rezultat Console.WriteLine(ms1.Equals(ms2)); //Usporediti objekte ms1 i ms2 pozivom metode ms2.Equals te ispisati rezultat Console.WriteLine(ms2.Equals(ms1)); //Ispis prekopirati u datoteku Equals.txt pridruženu ovom projektu te obrazložite svaki rezultat Console.ReadKey(); }
public static void IspišiČlanStrukture() { // Inicijalizirati objekt tipa MojaStruktura i pozvati njegovu metodu IspišiČlan koja treba ispisati "MojaStruktura". MojaStruktura ms = new MojaStruktura("MojaStruktura"); ms.IspišiČlan(); }
public static void IspišiČlanStrukture() { MojaStruktura ms = new MojaStruktura("MojaStruktura"); ms.IspišiČlan(); MojaStruktura ms2 = new MojaStruktura(); ms2.IspišiČlan(); }
static void Main(string[] args) { //Inicijalizirati objekt tipa MojaKlasa i pozvati njegovu metodu MojaKlasa broj = new MojaKlasa(); Console.WriteLine(broj.DajMiXa()); //Inicijalizirati objekt tipa MojaStruktura i pozvati njegovu metodu MojaStruktura rijec = new MojaStruktura(); Console.WriteLine(rijec.DajMiStringa()); Console.ReadKey(); }
static void Main(string[] args) { // Inicijalizirati objekt tipa MojaKlasa i pozvati njegovu metodu MojaKlasa mk = new MojaKlasa(); mk.DajMiXa(); // : Inicijalizirati objekt tipa MojaStruktura i pozvati njegovu metodu MojaStruktura ms = new MojaStruktura(); ms.DajMiString(); Console.ReadKey(); }
static void Main(string[] args) { // Inicijalizirati objekt tipa MojaKlasa i pozvati njegovu metodu MojaKlasa a = new MojaKlasa(); a.IspisiX(); // Inicijalizirati objekt tipa MojaStruktura i pozvati njegovu metodu MojaStruktura b = new MojaStruktura(); b.DajTekst(); Console.ReadKey(); }
static void Main(string[] args) { //Inicijalizirati objekt tipa MojaKlasa i pozvati njegovu metodu MojaKlasa klasa = new MojaKlasa(); klasa.DajMiXa(); //Inicijalizirati objekt tipa MojaStruktura i pozvati njegovu metodu MojaStruktura struktura = new MojaStruktura(); struktura.DajText(); Console.ReadKey(); }
static void Main(string[] args) { // TODO: Pokrenuti program, ispis prekopirati u datoteku ParametarStruktura.txt te u njoj dopisati obrazloženje rezultata MojaStruktura ms = new MojaStruktura(20); Console.WriteLine("Prije metode Uvecaj: {0}", ms.N); Uvećaj(ms); Console.WriteLine("Nakon metode Uvecaj: {0}", ms.N); Console.WriteLine("GOTOVO!!!"); Console.ReadKey(); }
static void Main(string[] args) { // Inicijalizirati objekt tipa MojaKlasa i pozvati njegovu metodu MojaKlasa klasa = new MojaKlasa(); Console.WriteLine(klasa.DajMiXa()); // Inicijalizirati objekt tipa MojaStruktura i pozvati njegovu metodu MojaStruktura struk = new MojaStruktura(); Console.WriteLine(struk.DajMiString()); Console.ReadKey(); }
static void Main(string[] args) { // TODO: Pokrenuti program, ispis prekopirati u datoteku ParametarStruktura.txt te u njoj dopisati obrazloženje rezultata MojaStruktura ms = new MojaStruktura(20); Console.WriteLine("Prije metode Uvecaj: {0}", ms.N); Uvećaj(ms); Console.WriteLine("Nakon metode Uvecaj: {0}", ms.N); Console.WriteLine("GOTOVO!!!"); Console.ReadKey(); }
public static void IspišiStrukture() { MojaStruktura ms1 = new MojaStruktura("Moja struktura"); MojaStruktura ms2 = ms1; Console.WriteLine(ms1.tekst); Console.WriteLine(ms2.tekst); Console.WriteLine(); ms2.tekst = "MyStruct"; Console.WriteLine(ms1.tekst); Console.WriteLine(ms2.tekst); }
static void Main(string[] args) { MojaKlasa mk1 = new MojaKlasa(1); MojaKlasa mk2 = mk1; mk2._broj = 2; // TODO: Ispisati član _broj za obje instance te obrazložiti rezultat MojaStruktura ms1 = new MojaStruktura(10); MojaStruktura ms2 = ms1; ms2._broj = 15; // TODO: Ispisati član _broj za obje instance te obrazložiti rezultat Console.ReadKey(); }
static void Main(string[] args) { // Stvoriti objekt strukture MojaStruktura i ispisati vrijednosti članova MojaStruktura ms = new MojaStruktura(); Console.WriteLine(ms.a); Console.WriteLine(ms.s); // U strukturi MojaStruktura promijeniti prazan konstruktor tako da prima dva argumenta kojima se inicijaliziraju članovi te ponoviti gornji postupak MojaStruktura ms1 = new MojaStruktura(3,"zagreb"); Console.WriteLine(ms1.a); Console.WriteLine(ms1.s); Console.ReadKey(); }
public static void IspišiStrukture() { // TODO: Promijeniti poziv konstruktora tako da ispis bude "MojaStruktura" MojaStruktura ms1 = new MojaStruktura(); MojaStruktura ms2 = ms1; // TODO: Pozvati metodu IspišiČlan za obje instance Console.WriteLine(); // TODO: Otkomentirati donju naredbu. //ms2.tekst = "MyStruct"; // TODO: Ponovno pozvati metodu IspišiČlan za obje instance te obrazložiti rezultat. }
public static void IspišiStrukture() { MojaStruktura ms1 = new MojaStruktura("MojaStruktura"); MojaStruktura ms2 = ms1; Console.WriteLine(ms1.tekst); Console.WriteLine(ms2.tekst); // TODO: Otkomentirati donju naredbu. ms2.tekst = "MyStruct"; Console.WriteLine(ms1.tekst); Console.WriteLine(ms2.tekst); ms2.tekst = "MyStruct"; }
static void Main(string[] args) { MojaKlasa mk1 = new MojaKlasa(1); MojaKlasa mk2 = mk1; mk2._broj = 2; //_broj postaje 2, te kod ispisa i jedna i druga instance ispisuju _broj // Ispisati član _broj za obje instance te obrazložiti rezultat Console.WriteLine(mk1._broj); Console.WriteLine(mk2._broj); //ispis 2 2 MojaStruktura ms1 = new MojaStruktura(10); MojaStruktura ms2 = ms1; ms2._broj = 15; // Ispisati član _broj za obje instance te obrazložiti rezultat Console.WriteLine(ms1._broj); Console.WriteLine(ms2._broj); //ispis 10 15 Console.ReadKey(); }
public static void IspišiStrukture() { /*Objekti se alociraju na heapu a na stacku se nalaaze adrese objekata, a strukture se kompletno alociraju na stacku*/ // TODO: Promijeniti poziv konstruktora tako da ispis bude "MojaStruktura" MojaStruktura ms1 = new MojaStruktura("MojaStruktura"); MojaStruktura ms2 = ms1; // TODO: Pozvati metodu IspišiČlan za obje instance Console.WriteLine(ms1.tekst); Console.WriteLine(ms2.tekst); Console.WriteLine(); // TODO: Otkomentirati donju naredbu. ms2.tekst = "MyStruct"; // TODO: Ponovno pozvati metodu IspišiČlan za obje instance te obrazložiti rezultat. Console.WriteLine(ms1.tekst); Console.WriteLine(ms2.tekst); }
static void Main(string[] args) { MojaKlasa mk1 = new MojaKlasa(1); MojaKlasa mk2 = mk1; mk2._broj = 2; // Ispisati član _broj za obje instance te obrazložiti rezultat Console.WriteLine("mk1 class:" + mk1._broj); Console.WriteLine("mk2 class:" + mk2._broj); //u klasi su clanovi referentni tipovi pa ako promjenimo jednom vrijednost svi se mjenjaju MojaStruktura ms1 = new MojaStruktura(10); MojaStruktura ms2 = ms1; ms2._broj = 15; // Ispisati član _broj za obje instance te obrazložiti rezultat Console.WriteLine("ms1 struct:" + ms1._broj); Console.WriteLine("ms2 struct:" + ms2._broj); //u strukturi su clanovi vrijednosni tipovi pa nece jedna varijabla drugoj mjenjat vrijednost Console.ReadKey(); }
static void Uvećaj(MojaStruktura ms) { ms.N += 1; Console.WriteLine("Unutar metode Uvecaj: {0}", ms.N); }
static void Uvećaj(MojaStruktura ms) { ms.N += 1; Console.WriteLine("Unutar metode Uvecaj: {0}", ms.N); }