Ker je C# objektno usmerjen jezik, je program zasnovan z uporabo objektov in razredov v C#.
Objekt C#
V C# je predmet entiteta iz resničnega sveta, na primer stol, avto, pero, mobilni telefon, prenosnik itd.
Z drugimi besedami, objekt je entiteta, ki ima stanje in vedenje. Tu stanje pomeni podatke, vedenje pa funkcionalnost.
Objekt je izvajalna entiteta, ustvarjen je med izvajanjem.
Objekt je primerek razreda. Do vseh članov razreda je mogoče dostopati prek objekta.
funkcija java podniz
Oglejmo si primer ustvarjanja predmeta z novo ključno besedo.
Student s1 = new Student();//creating an object of Student
V tem primeru je Student tip, s1 pa referenčna spremenljivka, ki se nanaša na primerek razreda Student. Nova ključna beseda dodeli pomnilnik med izvajanjem.
Razred C#
V C# je razred skupina podobnih predmetov. Je predloga, iz katere nastajajo predmeti. Lahko ima polja, metode, konstruktorje itd.
Oglejmo si primer razreda C#, ki ima samo dve polji.
public class Student { int id;//field or data member String name;//field or data member }
Primer predmeta in razreda C#
Oglejmo si primer razreda, ki ima dve polji: id in ime. Ustvari primerek razreda, inicializira objekt in natisne vrednost objekta.
using System; public class Student { int id;//data member (also instance variable) String name;//data member(also instance variable) public static void Main(string[] args) { Student s1 = new Student();//creating an object of Student s1.id = 101; s1.name = 'Sonoo Jaiswal'; Console.WriteLine(s1.id); Console.WriteLine(s1.name); } }
Izhod:
101 Sonoo Jaiswal
2. primer razreda C#: imeti Main() v drugem razredu
Oglejmo si še en primer razreda, kjer imamo metodo Main() v drugem razredu. V tem primeru mora biti razred javen.
using System; public class Student { public int id; public String name; } class TestStudent{ public static void Main(string[] args) { Student s1 = new Student(); s1.id = 101; s1.name = 'Sonoo Jaiswal'; Console.WriteLine(s1.id); Console.WriteLine(s1.name); } }
Izhod:
101 Sonoo Jaiswal
3. primer razreda C#: Inicializacija in prikaz podatkov prek metode
Oglejmo si še en primer razreda C#, kjer inicializiramo in prikazujemo objekt prek metode.
using System; public class Student { public int id; public String name; public void insert(int i, String n) { id = i; name = n; } public void display() { Console.WriteLine(id + ' ' + name); } } class TestStudent{ public static void Main(string[] args) { Student s1 = new Student(); Student s2 = new Student(); s1.insert(101, 'Ajeet'); s2.insert(102, 'Tom'); s1.display(); s2.display(); } }
Izhod:
css za krepko
101 Ajeet 102 Tom
4. primer razreda C#: shranjevanje in prikaz podatkov o zaposlenih
using System; public class Employee { public int id; public String name; public float salary; public void insert(int i, String n,float s) { id = i; name = n; salary = s; } public void display() { Console.WriteLine(id + ' ' + name+' '+salary); } } class TestEmployee{ public static void Main(string[] args) { Employee e1 = new Employee(); Employee e2 = new Employee(); e1.insert(101, 'Sonoo',890000f); e2.insert(102, 'Mahesh', 490000f); e1.display(); e2.display(); } }
Izhod:
101 Sonoo 890000 102 Mahesh 490000