Objects in C#
In C#, objects are instances of classes, allowing us to bundle data and methods together to represent real-world entities.
1. What is an Object?​
An object in C# is an instance of a class that contains properties and methods to model data and behavior.
Example:​
public class Car {
public string color = "red";
public void Drive() {
Console.WriteLine("The car is driving.");
}
}
class Program {
static void Main() {
Car myCar = new Car(); // Creating an object of the Car class
Console.WriteLine(myCar.color); // Accessing a property
myCar.Drive(); // Calling a method
}
}
This code defines a Car
class with a property color
and a method Drive
. An object of Car
(myCar
) is created and used.
2. Creating Objects​
To create an object in C#, we use the new
keyword along with the class constructor.
Syntax:​
ClassName objectName = new ClassName();
Example:​
Person person = new Person(); // Creating an object of Person class
3. Accessing Object Properties and Methods​
Object properties and methods are accessed using the dot (.
) operator.
Example:​
Car myCar = new Car();
myCar.color = "blue"; // Modifying a property
myCar.Drive(); // Calling a method
4. Constructors in Objects​
Constructors are special methods used to initialize objects.
Example:​
public class Car {
public string color;
public Car(string carColor) {
color = carColor; // Constructor assigns color
}
}
class Program {
static void Main() {
Car myCar = new Car("blue");
Console.WriteLine(myCar.color); // Outputs "blue"
}
}
5. Object Methods​
Objects can have methods that define behavior.
Example:​
public class Person {
public void Greet() {
Console.WriteLine("Hello!");
}
}
class Program {
static void Main() {
Person person = new Person();
person.Greet(); // Calls the Greet method
}
}
6. Properties with Getters and Setters​
Properties allow controlled access to an object's data.
Example:​
public class Person {
private string name;
public string Name {
get { return name; }
set { name = value; }
}
}
class Program {
static void Main() {
Person person = new Person();
person.Name = "Alice"; // Setting property
Console.WriteLine(person.Name); // Getting property
}
}
Summary​
Objects are fundamental to C#, allowing us to model real-world entities with classes, properties, and methods. Mastering object creation and manipulation is essential for effective programming in C#.
Happy coding!