Why not write some class of your own and step through the code to see what happens as parameters are passed to the constructor.
The constructor is a method that is called to instanciate a class, i.e. create a live object from a class definition.
For example you could try this:
[font="'courier new', courier, monospace;"]class Person[/font]
[font="'courier new', courier, monospace;"]{[/font]
[font="'courier new', courier, monospace;"] string _name;[/font]
[font="'courier new', courier, monospace;"] int _age;[/font]
// this is the class constructor
[font="'courier new', courier, monospace;"] public Person(string name, int age)[/font]
[font="'courier new', courier, monospace;"] {[/font]
[font="'courier new', courier, monospace;"] // this will make the object "remember" the paramters[/font]
[font="'courier new', courier, monospace;"] _name = name;[/font]
[font="'courier new', courier, monospace;"] _age = age;[/font]
[font="'courier new', courier, monospace;"] }[/font]
[font="'courier new', courier, monospace;"] public void SayHello()[/font]
[font="'courier new', courier, monospace;"] {[/font]
[font="'courier new', courier, monospace;"] System.Diagnostics.Print("Hi, my names is" + name + " and I'm " + age.ToString() + " years of age.");[/font]
[font="'courier new', courier, monospace;"] }[/font]
[font="'courier new', courier, monospace;"]}[/font]
You would then create an instance of the class like so:
[font="'courier new', courier, monospace;"]var peter = new Person("Peter", 25);[/font]
The object "peter" will remember it's name and age and persist these throughout the object's lifetime (e.g. until you delete the object). Run the code and pay attention to what gets printed in the debug window when you add a call to the SayHello(.) method:
[font="'courier new', courier, monospace;"]peter.SayHello();[/font]
Hope this help you in understanding the concept of passing parameters to a class constructor.