Da C# er et objektorienteret sprog, er programmet designet ved hjælp af objekter og klasser i C#.
C# objekt
I C# er Object en entitet i den virkelige verden, for eksempel stol, bil, kuglepen, mobil, bærbar osv.
Med andre ord er objekt en enhed, der har tilstand og adfærd. Her betyder tilstand data og adfærd betyder funktionalitet.
Objektet er en runtime-entitet, det oprettes ved runtime.
Objekt er en forekomst af en klasse. Alle medlemmer af klassen kan tilgås via objekt.
program i java
Lad os se et eksempel på at oprette objekt ved hjælp af nyt nøgleord.
Student s1 = new Student();//creating an object of Student
I dette eksempel er Student typen, og s1 er referencevariablen, der refererer til forekomsten af Student-klassen. Det nye nøgleord tildeler hukommelse ved kørsel.
C# klasse
I C# er klasse en gruppe af lignende objekter. Det er en skabelon, hvorfra objekter oprettes. Det kan have felter, metoder, konstruktører osv.
Lad os se et eksempel på C#-klassen, der kun har to felter.
public class Student { int id;//field or data member String name;//field or data member }
C#-objekt og klasseeksempel
Lad os se et eksempel på en klasse, der har to felter: id og navn. Den opretter instans af klassen, initialiserer objektet og udskriver objektværdien.
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); } }
Produktion:
101 Sonoo Jaiswal
C# Klasse Eksempel 2: At have Main() i en anden klasse
Lad os se et andet eksempel på en klasse, hvor vi har Main()-metoden i en anden klasse. I så fald skal klassen være offentlig.
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); } }
Produktion:
101 Sonoo Jaiswal
C# Klasse Eksempel 3: Initialiser og vis data gennem metode
Lad os se et andet eksempel på C#-klassen, hvor vi initialiserer og viser objekt gennem 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(); } }
Produktion:
bash delt streng med skilletegn
101 Ajeet 102 Tom
C# Klasse Eksempel 4: Gem og vis medarbejderoplysninger
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(); } }
Produktion:
101 Sonoo 890000 102 Mahesh 490000