In C#, classes and objects are fundamental concepts of object-oriented programming (OOP). Let's break down the basics:
Classes
A class is a blueprint for creating objects. It defines properties (attributes) and methods (functions) that the objects created from the class can have. Here's a simple example:
public class Car
{
// Properties
public string Make { get; set; }
public string Model { get; set; }
public int Year { get; set; }
// Method
public void Start()
{
Console.WriteLine($"{Make} {Model} is starting.");
}
}
{
// Properties
public string Make { get; set; }
public string Model { get; set; }
public int Year { get; set; }
// Method
public void Start()
{
Console.WriteLine($"{Make} {Model} is starting.");
}
}
Objects
An object is an instance of a class. You create an object by instantiating a class using the new
keyword. For example:
class Program
{
static void Main(string[] args)
{
// Creating an object of the Car
class Car myCar = new Car();
// Setting properties
myCar.Make = "Toyota";
myCar.Model = "Corolla";
myCar.Year = 2020;
// Calling a method
myCar.Start();
}
}
{
static void Main(string[] args)
{
// Creating an object of the Car
class Car myCar = new Car();
// Setting properties
myCar.Make = "Toyota";
myCar.Model = "Corolla";
myCar.Year = 2020;
// Calling a method
myCar.Start();
}
}
Conclusion
Classes and objects in C# allow you to create modular, reusable, and organized code. Understanding these concepts is key to mastering C# and object-oriented programming.