How to assign data to properties when instantiating an object in c#

Hi Folks,

In this post, we talk about how to assign data to properties when instantiating an object in c#.

Suppose you have a class like

 

public class Album 
{
    public string Name {get; set;}
    public string Artist {get; set;}
    public int Year {get; set;}

    public Album()
    { }

    public Album(string name, string artist, int year)
    {
        this.Name = name;
        this.Artist = artist;
        this.Year = year;
    }
}

You can create an instance of Album class either via the constructor e.g.

var albumData = new Album("Albumius")
{
Artist = "Artistus",
Year = 2013
};

After compilation, this is similar to the following:

var albumData = new Album("Albumius");
albumData.Artist = "Artistus";
albumData.Year = 2013;

That’s all for now. Till next time, happy software development.

References

C# : assign data to properties via constructor vs. instantiating. stackoverflow. https://stackoverflow.com/questions/19138195/c-sharp-assign-data-to-properties-via-constructor-vs-instantiating

Leave a Reply

Your email address will not be published. Required fields are marked *