C# objektas ir klasė

Kadangi C# yra į objektus orientuota kalba, programa sukurta naudojant C# objektus ir klases.

C# objektas

C # kalboje objektas yra realaus pasaulio subjektas, pavyzdžiui, kėdė, automobilis, rašiklis, mobilusis telefonas, nešiojamas kompiuteris ir kt.

Kitaip tariant, objektas yra esybė, turinti būseną ir elgesį. Čia būsena reiškia duomenis, o elgsena – funkcionalumą.

Objektas yra vykdymo objektas, jis sukuriamas vykdymo metu.

Objektas yra klasės pavyzdys. Per objektą galima pasiekti visus klasės narius.

Pažiūrėkime, kaip sukurti objektą naudojant naują raktinį žodį.

 Student s1 = new Student();//creating an object of Student  

Šiame pavyzdyje Studentas yra tipas, o s1 yra nuorodos kintamasis, nurodantis Studento klasės egzempliorių. Naujasis raktinis žodis paskirsto atmintį vykdymo metu.

C# klasė

C# kalboje klasė yra panašių objektų grupė. Tai šablonas, iš kurio kuriami objektai. Jis gali turėti laukus, metodus, konstruktorius ir kt.

Pažiūrėkime C# klasės, kurioje yra tik du laukai, pavyzdį.

 public class Student { int id;//field or data member String name;//field or data member }  

C# objekto ir klasės pavyzdys

Pažiūrėkime pavyzdį klasės, kurioje yra du laukai: ID ir pavadinimas. Jis sukuria klasės egzempliorių, inicijuoja objektą ir išspausdina objekto vertę.

 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); } }  

Išvestis:

 101 Sonoo Jaiswal  

C# klasės 2 pavyzdys: Main() kitoje klasėje

Pažiūrėkime kitą klasės pavyzdį, kai mes turime Main() metodą kitoje klasėje. Tokiu atveju klasė turi būti vieša.

 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); } }  

Išvestis:

 101 Sonoo Jaiswal  

C# klasės 3 pavyzdys: inicijuokite ir rodykite duomenis naudodami metodą

Pažiūrėkime kitą C# klasės pavyzdį, kai inicijuojame ir rodome objektą naudodami metodą.

 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(); } }  

Išvestis:

 101 Ajeet 102 Tom  

C# klasės 4 pavyzdys: saugokite ir rodykite informaciją apie darbuotojus

 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(); } }  

Išvestis:

 101 Sonoo 890000 102 Mahesh 490000