この例では、変数整数を初期化し、整数値をパラメーター化されたコンストラクターに渡しました。その後、文字列値を出力するインスタンス メソッドを宣言し、最後にメイン プログラムでそのメソッドを呼び出します。値を印刷すると、NULL値が表示されます。なぜですか?
class CPrint
{
int i = 100;
string sToPrint;
// here Initialize a default Constructor.
public CPrint() { }
//public CPrinter() : this("Default Constructor Value") {}
// here defining a custom constructor which take one parameter of string value
public CPrint(string s)
{
sToPrint = s;
}
// here defining a custom constructor which take one parameter of integer value
public CPrint(int i)
{
sToPrint = Convert.ToString(i);
}
// instance method
public void PrintString()
{
Console.WriteLine("I have just printed ...{0}", sToPrint);
}
}
class Program
{
static void Main(string[] args)
{
CPrint p = new CPrint();
p.PrintString();
Console.ReadLine();
}
}