# Working with Objects in C#

Working with Objects in C#: Working with Objects in C#: an overview, What is an Object?, Defining an Object, Writing the Class in C#, What is a Constructor?.

Updated: November 3, 2026

1. [Working with Objects in C#: an overview](https://www.ask-codey.com/lessons/working-with-objects-in-csharp-an-overview) (Novice): Object-oriented programming models software on the things around us, objects that each know some facts and do some jobs.
2. [What is an Object?](https://www.ask-codey.com/lessons/working-with-objects-in-csharp-what-is-an-object) (Novice): Every object has a responsibility; finding the objects in a problem, and the job of each, is the first step in designing a program.
3. [Defining an Object](https://www.ask-codey.com/lessons/working-with-objects-in-csharp-defining-an-object) (Apprentice): An object's responsibilities split into what it knows (its state) and what it does (its behavior), and a class is the blueprint that describes both.
4. [Writing the Class in C#](https://www.ask-codey.com/lessons/working-with-objects-in-csharp-writing-the-class-in-csharp) (Apprentice): Turn a class design into C# with private fields and public methods, then create objects with new and call their methods.
5. [What is a Constructor?](https://www.ask-codey.com/lessons/working-with-objects-in-csharp-what-is-a-constructor) (Apprentice): A constructor runs when an object is created and gives it the starting values it needs; use this to tell a field from a parameter of the same name.

Source: https://www.ask-codey.com/courses/csharp-full-stack-bootcamp/topics/working-with-objects-in-csharp
