So it is not mandatory to use a constructor , but if you don’t define one there is a “default constructor that will be created for you. Constructors are functions that initialize the object you have just instantiated which are called automatically when you instantiate an object to use in your program.
Read moreDo I need a constructor C#?
Static constructors are parameterless . If you don’t provide a static constructor to initialize static fields, the C# compiler initializes static fields to their default value as listed in the Default values of C# types article.
Read more