Complete C# Tutorial

Objects in C# Examples - Easy Guide with Real-World Examples

👋 Introduction

Imagine you’re ordering coffee from your favorite café. ☕ The café’s menu is like the class—it describes what coffee options are available. When you place an order, the barista makes your coffee—that’s the object! Each cup (object) is created based on the menu (class), but you can have different types: latte, cappuccino, or black coffee. Pretty relatable, right? 😎

In this lesson, we’ll break down how Objects in C# work. Don’t worry if it seems tricky—I’ve got you covered with easy words, fun examples, and real-world connections! 🙌

🧩 What is an Object in C#?

An object is an instance of a class. Think of it like making a pizza 🍕 from a pizza recipe (class). Each pizza you make is an object!

📝 Syntax:

				
					ClassName objectName = new ClassName();
				
			
  • ClassName: Name of the class.
  • objectName: Name you give to the object.
  • new: Keyword to create a new object.
  • ClassName(): Calls the constructor.

💻 Example 1: Basic Object Creation

🎯 Real-world scenario:

Let’s create a Car class and make a car object. 🚗

				
					using System;

class Car
{
    public string brand = "Toyota";
    public int year = 2022;
}

class Program
{
    static void Main()
    {
        Car myCar = new Car();  // Creating an object
        Console.WriteLine($"Brand: {myCar.brand}");
        Console.WriteLine($"Year: {myCar.year}");
    }
}
				
			

Output:

				
					Brand: Toyota  
Year: 2022  
				
			

🔍 Explanation:

  • We created a Car class with two fields: brand and year.
  • The object myCar was created using the new keyword.
  • We accessed object properties using the dot (.) operator.

See? That wasn’t hard! 🚀

💻 Example 2: Multiple Objects

🎯 Real-world scenario:

What if you have two different cars? Let’s create them! 🚘🚙

				
					using System;

class Car
{
    public string brand;
    public int year;

    public Car(string b, int y)
    {
        brand = b;
        year = y;
    }
}

class Program
{
    static void Main()
    {
        Car car1 = new Car("Honda", 2020);  
        Car car2 = new Car("Ford", 2023);  

        Console.WriteLine($"Car 1: {car1.brand}, Year: {car1.year}");
        Console.WriteLine($"Car 2: {car2.brand}, Year: {car2.year}");
    }
}
				
			

Output:

				
					Car 1: Honda, Year: 2020  
Car 2: Ford, Year: 2023  
				
			

🔍 Explanation:

  • The Car class now has a constructor to set values.
  • We created two objects: car1 and car2.
  • Each object holds different values but shares the same class structure.

💻 Example 3: Object Methods

🎯 Real-world scenario:

Let’s make a Dog class where each dog can bark. 🐶

				
					using System;

class Dog
{
    public string name;

    public Dog(string dogName)
    {
        name = dogName;
    }

    public void Bark()
    {
        Console.WriteLine($"{name} says Woof!");
    }
}

class Program
{
    static void Main()
    {
        Dog dog1 = new Dog("Buddy");
        Dog dog2 = new Dog("Charlie");

        dog1.Bark();  
        dog2.Bark();  
    }
}
				
			

Output:

				
					Buddy says Woof!  
Charlie says Woof!  
				
			

🔍 Explanation:

  • The Dog class has a method called Bark.
  • We created two objects with different names.
  • Each object can call the Bark method.

💻 Example 4: Real-World Example – Bank Account

🎯 Real-world scenario:

Imagine you have a bank account. Let’s model it! 🏦

				
					using System;

class BankAccount
{
    public string accountHolder;
    public double balance;

    public BankAccount(string name, double initialBalance)
    {
        accountHolder = name;
        balance = initialBalance;
    }

    public void Deposit(double amount)
    {
        balance += amount;
        Console.WriteLine($"{accountHolder} deposited ${amount}. New balance: ${balance}");
    }
}

class Program
{
    static void Main()
    {
        BankAccount account = new BankAccount("Steven", 500.00);  
        account.Deposit(200.00);  
    }
}
				
			

Output:

				
					Steven deposited $200. New balance: $700  
				
			

🔍 Explanation:

  • BankAccount class models a real-life bank account.
  • We created an object account for Steven.
  • Using the Deposit method, we updated the balance.

🏆 Conclusion

Objects are the backbone of Classes in C#. They bring classes to life! You’ve seen how to create objects, use methods, and model real-world things. 💡

How’s it going so far? Feeling confident? Or maybe a tiny bit confused? That’s okay! You can always come back and re-read the examples. We’re here to make learning fun and easy! 😊

👉 Next what?

Woohoo! 🎉 You’ve just nailed down the concept of Objects in C# examples!

Up next? We’re diving into Static, Partial & Nested Class. You’ll see how classes can get more powerful and flexible. Ready to level up? 🚀

Leave a Comment

Share this Doc

Objects in C#

Or copy link