using System;
class Test
{
string name;
int num1, num2;
public Test()
{
num1=10;
num2=20;
}
public void Show()
{
Console.WriteLine(num1+num2);
Console.WriteLine(name);
}
}
class TestDemo
{
static void Main()
{
Test ob = new Test();
ob.Show();
}
}
混乱:
Complete Reference C# 3.0 说,如果您定义自己的构造函数,则不会调用默认构造函数。我做了那件事,但是没有用我定义的构造函数初始化字符串变量。现在根据上面的概念,字符串变量没有被初始化,并且没有默认的构造函数会运行给它一个默认值,因为我已经定义了我自己的。
那么,为什么它没有显示错误,该字符串没有用任何值或类似的东西初始化。它不是表明它已经从某个地方[编译器的默认构造函数]分配了一个值吗?