k tomu prvému musíš mať existujúci konštruktor, ktorý má 1 parameter typu string... to ": this(name)" predá name tomu koštruktoru, a ten nastaví name... a potom ešte sa nastaví level - keďže to je v tom volanom...
snáď to lepšie bude pochopiteľné na príklade:
// konštrutkro s 1 param typu string, ktorý nastaví meno
public Captain(string name)
{
this.name = name;
}
// tento konštruktor nastaví level (keďže to má vo svojom tele) + predá parameter name pomocou "this(name)" tomu prvému konštruktoru - teda dôjde k nastaveniu aj mena (pomocou toho prvého konštruktora)
public Captain(string name, string level) : this (name)
{
this.level = level;
}
ten druhý konštruktor z tvojej otázky je, dúfam, jasný