> For the complete documentation index, see [llms.txt](https://raviram.gitbook.io/c-programing/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://raviram.gitbook.io/c-programing/oop-part-2/c-object-initializer.md).

# C# Object Initializer

## How to initialize objects by using an object initializer <a href="#how-to-initialize-objects-by-using-an-object-initializer-c-programming-guide" id="how-to-initialize-objects-by-using-an-object-initializer-c-programming-guide"></a>

You can use object initializers to initialize type objects in a declarative manner without explicitly invoking a constructor for the type.

The following examples show how to use object initializers with named objects.&#x20;

```csharp
public class Program
{
    public static void Main()
    {

        Student s1 = new Student()
        {
            Name = "Sam",
            City = "MYS"
        };

        Student s2 = new Student()
        {
            ID = 183
        };

        Student s3 = new Student()
        {
            ID = 116,
            Name = "Jim",
            City = "TKY",
        };

        Console.WriteLine(s1.ToString());
        Console.WriteLine(s2.ToString());
        Console.WriteLine(s3.ToString());
    }
 

    public class Student
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string City { get; set; }
      
    }
}
```
