ูู ุญูุงุชูุง ุงููุงูุนูุฉุ ุงูุนุฑุจูุฉ ุชุนุชุจุฑ object. ุงูุนุฑุจูุฉ ุฏู ูููุง attributes (ุฎุตุงุฆุต) ุฒู ุงููุฒู ูุงููููุ ููููุง methods ุฒู ุฅููุง ุชู
ุดู ุฃู ุชูุฑู
ู.
ุงูู Class ูู ููุฏุฑ ูููู ุฅูู โblueprintโ ุฃู โู
ุฎุทุทโ ุจูุณุชุฎุฏู
ู ุนุดุงู ููุดุฆ ุงูู objects.
- ุงูู
Classุจูุนุชุจุฑ ู ู ุถู ู Reference Types. - ุจูุฏุนู ุญุงุฌุฉ ุงุณู ูุง ุงูู Inheritance.
ุงูู Class ูู ุจุจุณุงุทุฉ user-defined data type ุจูุนุฑู ุงูุญุงูุฉ (state) ูุงูุณููู (behavior) ู
ุน ุจุนุถ.
- ุงูู
State: ุจูู ุซู ุงูุฎุตุงุฆุต (properties). - ุงูู
Behavior: ุจูู ุซู ุงูุฃูุนุงู (actions) ุงููู ุงููobjectsุชูุฏุฑ ุชุนู ููุง.
ู
ู
ูู ูููู ุฅู ุงูู Class ูู ุงูู
ุฎุทุท ุฃู ุงููุงูุจ ุงููู ุจููุตู ุชูุงุตูู ุงูู object.
ุฃู
ุง ุงูู Objectุ ููู ุนุจุงุฑุฉ ุนู instance of a class (ูุณุฎุฉ ู
ู ุงูููุงุณ). ูู
ุง ุจุชุจุฏุฃ ุชุณุชุฎุฏู
ุงูู class ูุชุนู
ู ู
ูู objectุ ููุง ุจูุจุฏุฃ ูุงุฎุฏ ู
ูุงู ูู ุงูู memory.
Create a Class and Object
ูู
ุง ุจููุฌู ูุณู
ู ุงูู Classุ ุจูุณุชุฎุฏู
ุทุฑููุฉ Pascal case. ููู
ุง ุจูุณู
ู ุงูู parameters ุจุชุงุนุช ุงูู methodsุ ุจูุณุชุฎุฏู
Camel Case.
public class Car
{
// This is an attribute or a field
string color = "red";
// The Main method
static void Main()
// The return type is void, meaning it doesn't return any value
{
// Create an object of the Car class
Car myObj = new Car();
Console.WriteLine(myObj.color);
}
}ุจูุณุชุฎุฏู
ููู
ุฉ new ุนุดุงู ูุนู
ู object ุฌุฏูุฏ. ูู
ู
ูู ูุนู
ู ุฃูุชุฑ ู
ู object ู
ู ููุณ ุงูู class:
class Car
{
string color = "red";
static void Main(string[] args)
{
// Create two objects from the Car class
Car myObj1 = new Car();
Car myObj2 = new Car();
Console.WriteLine(myObj1.color);
Console.WriteLine(myObj2.color);
}
}
Class Members
ุฃู ุญุงุฌุฉ ู
ูุฌูุฏุฉ ุฌูู ุงูู class ููุฏุฑ ูููู ุนูููุง member ู
ู ุงูููุงุณ ุฏู. ุงูู members ู
ู
ูู ุชููู:
- ุงูู Data (ุจูุชู ุชู ุซูููุง ุนู ุทุฑูู fields).
- ุงูู Behaviour (ุจูุชู ุชู ุซูููุง ุนู ุทุฑูู methods/functions).
- ุงูู Property
- ุงูู Event
ูู ูุงุญุฏ ู ู ุฏูู ุชูุฏุฑ ุชุฎุตุต ูู Access Modifiers ุฎุงุต ุจูู.

// The class is internal by default, or you can make it public
class MyClass
{
// Class members
string color = "red"; // This is a field or attribute
int maxSpeed = 200; // This is also a field
// This is a method
public void fullThrottle()
{
Console.WriteLine("I am the car");
}
}ุทุจุนูุง ู
ู
ูู ุชุฎูู ุงูู fields ูุงุถูุฉ ู
ู ุบูุฑ ููู
ุฉ ุงุจุชุฏุงุฆูุฉุ ูุชุจุฏุฃ ุชุฏููุง ุงูููู
ุฏู ุจุนุฏ ู
ุง ุชุนู
ู ุงูู object.
class Car
{
// Declare fields without assigning values
string model;
string color;
int year;
static void Main(string[] args)
{
// Create the first object
Car Ford = new Car();
// Assign values to its fields
Ford.model = "Mustang";
Ford.color = "red";
Ford.year = 1969;
// Create the second object
Car Opel = new Car();
// Assign values to its fields
Opel.model = "Astra";
Opel.color = "white";
Opel.year = 2005;
Console.WriteLine(Ford.model);
Console.WriteLine(Opel.model);
}
}ู
ูุญูุธุฉ ู
ูู
ุฉ: ุงูู method ูุงุฒู
ุชููู public ุนุดุงู ููุฏุฑ ููุตููุง ู
ู ุฎูุงู ุงูู object. ุงูุณุจุจ ุจุณูุท: ุงูู static method ุจููุฏุฑ ููุตููุง ู
ู ุบูุฑ ู
ุง ูุนู
ู object ู
ู ุงูููุงุณุ ุฃู
ุง ุงูู public not-static methods ูู
ุจููุฏุฑุด ููุตููุง ุบูุฑ ุนู ุทุฑูู objects ุจุณ.
Instance vs. Static Members
ุนูุฏูุง ููุนูู ู
ู ุงูู members:
Instance Members
ุงูู Instance Members ุจุชุจูู ู
ุฑุชุจุทุฉ ุจุงูู object ููุณูุ ููู object ููุฏุฑ ููุงุฏู ุนูู ุงูู instances ุงูุฎุงุตุฉ ุจูู.
var corn = new Person();
// Calling an instance method on the object
corn.Introduce();
Static Members
ุงูู Static Members ุจููุฏุฑ ููุตููุง ู
ู ุฎูุงู ุงูู class ููุณู ู
ุด ู
ู ุฎูุงู object. ุจูุณุชุฎุฏู
ูุง ูู ุงูุญุงุฌุงุช ุงููู ู
ุด ู
ูุทูู ุฅููุง ุชููู ู
ูุฌูุฏุฉ ูู ุฃูุชุฑ ู
ู object.
- ุฒู
Console.WriteLine(): ุฅุญูุง ุนูุฏูุงconsoleูุงุญุฏ ุจุณ ูู ุงููู ุจูุทุจุน ู ู ุฎูุงููุ ูุฏูclass. - ุฒู
DateTime.Now: ู ุนุฑูุฉ ุงูููุช ุงูุญุงูู ู ุด ุญุงุฌุฉ ุฎุงุตุฉ ุจููobjectุ ุฏู ุญุงุฌุฉ ุนุงู ุฉ ู ุฑุชุจุทุฉ ุจุงูููุงุณ ููุณู.
public class Person
{
// A static field belongs to the class itself
public static int PeopleCount = 0;
}Example
ููุง ู ุซุงู ุจููุถุญ ุงููุฑู ุจูู ุงูุงุชููู ุนู ูููุง.
Instance Method Example:
ููุง ุงูู method ุงููู ุงุณู
ูุง Parse ุจุชูุชู
ู ููู object. ุนุดุงู ุชุณุชุฎุฏู
ูุงุ ูุงุฒู
ุงูุฃูู ุชุนู
ู object ู
ู ุงูู Person class.
// Instance
public class Person
{
public string Name;
public void Introduce(string to)
{
Console.WriteLine("Hi {0}, I am {1}", to, Name);
}
// This is an instance method
public Person Parse(string str)
{
// It makes a new person object
var person = new Person();
person.Name = str;
return person;
}
}
class Program
{
public static void Main(string[] args)
{
// First, create an object
Person person = new Person();
// Then, call the instance method on that object
var p = person.Parse("corn");
p.Introduce("Pop");
}
}Static Method Example:
ููุง ุงูู method ุงููู ุงุณู
ูุง Parse ุจูุช static. ุฏู ู
ุนูุงู ุฅููุง ุจุชูุชู
ู ููู class ููุณูุ ูู
ู
ูู ุชูุงุฏู ุนูููุง ู
ุจุงุดุฑุฉ ุจุงุณุชุฎุฏุงู
ุงุณู
ุงูููุงุณ ู
ู ุบูุฑ ู
ุง ุชุญุชุงุฌ ุชุนู
ู object.
// Static
public class Person
{
public string Name;
public void Introduce(string to)
{
Console.WriteLine("Hi {0}, I am {1}", to, Name);
}
// This is a static method
public static Person Parse(string str)
{
// It makes a new person object
var person = new Person();
person.Name = str;
return person;
}
}
class Program
{
public static void Main(string[] args)
{
// Call the static method directly on the class
Person person = Person.Parse("Corn");
person.Introduce("Pop");
}
}Constructor
ุงูู Constructor ูู method ุฎุงุตุฉ ุจุชุดุชุบู ุฃูู ู
ุง ุจูุนู
ู object ุฌุฏูุฏุ ูู
ู
ูู ูุนู
ู ุฃูุชุฑ ู
ู constructor ูุงุญุฏ ูู ููุณ ุงูู class.
Class Types
ูู ูุบุฉ C#ุ ููู ุฃููุงุน ู
ุฎุชููุฉ ู
ู ุงูู Classesุ ูู ููุน ูู ุงุณุชุฎุฏุงู
ู
ุนูู:
- ุงูู Concrete Class (Regular Class): ุฏู ุงูููุงุณ ุงูุนุงุฏู ุงููู ุจูุณุชุฎุฏู ู ูู ู ุนุธู ุงูุฃููุงุช.
- ุงูู Abstract Class: ููุงุณ ู ุด ู ูุชู ูุ ููุงุฒู ุงูููุงุณ ุงููู ูููุฑุซ ู ูู ููู ูู ุงูุฃุฌุฒุงุก ุงููุงูุตุฉ.
- ุงูู Static Class: ุจูุณุชุฎุฏู
ู ู
ุจุงุดุฑุฉ ู
ู ุบูุฑ ู
ุง ูุนู
ู
object. - ุงูู Sealed Class: ูู ู
ุด ุนุงูุฒ ุฃู
classุชุงูู ููุฑุซ ู ูู. - ุงูู Partial Class: ูู ููู ุฃูุชุฑ ู
ู ู
ุจุฑู
ุฌ ุดุบุงููู ุนูู ููุณ ุงูู
classูุญุงุจูู ุชูุณู ูุง ุงูุดุบู ุนูู ุฃูุชุฑ ู ู ู ูู.