Siden C# er et objektorientert språk, er programmet designet ved å bruke objekter og klasser i C#.
C# objekt
I C# er Object en enhet i den virkelige verden, for eksempel stol, bil, penn, mobil, bærbar PC etc.
Med andre ord er objekt en enhet som har tilstand og atferd. Her betyr tilstand data og atferd betyr funksjonalitet.
Objektet er en kjøretidsenhet, det opprettes ved kjøretid.
Objekt er en forekomst av en klasse. Alle medlemmene i klassen kan nås via objekt.
char til streng i java
La oss se et eksempel for å lage objekt ved hjelp av nytt nøkkelord.
Student s1 = new Student();//creating an object of Student
I dette eksemplet er Student typen og s1 er referansevariabelen som refererer til forekomsten av Student-klassen. Det nye nøkkelordet tildeler minne ved kjøring.
C# klasse
I C# er klasse en gruppe lignende objekter. Det er en mal som objekter lages fra. Det kan ha felt, metoder, konstruktører etc.
La oss se et eksempel på C#-klassen som bare har to felt.
public class Student { int id;//field or data member String name;//field or data member }
C#-objekt og klasseeksempel
La oss se et eksempel på klasse som har to felt: id og navn. Den lager forekomst av klassen, initialiserer objektet og skriver ut objektverdien.
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); } }
Produksjon:
101 Sonoo Jaiswal
C# Klasse Eksempel 2: Å ha Main() i en annen klasse
La oss se et annet eksempel på klasse der vi har Main()-metoden i en annen klasse. I slike tilfeller må 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); } }
Produksjon:
101 Sonoo Jaiswal
C# Klasse Eksempel 3: Initialiser og vis data gjennom metode
La oss se et annet eksempel på C#-klassen hvor vi initialiserer og viser objekt gjennom 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(); } }
Produksjon:
bash delt streng med skilletegn
101 Ajeet 102 Tom
C# Klasse Eksempel 4: Lagre og vise ansattinformasjon
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(); } }
Produksjon:
101 Sonoo 890000 102 Mahesh 490000