class Class1
{
static void Main(string[] args)
{
testAuthenticator();
Console.Read();
}
static void testAuthenticator()
{
Authenticator m_authen =new Authenticator();
b=m_authen.IsCorrect("");
if(b)
{
Console.WriteLine("Success!");
}
else
Console.WriteLine("Failed"); }
}         public class Authenticator
{
private string Password;
public Authenticator()
{}
public bool IsCorrect(string pwd)
{
return (Password==pwd)?true:false;
}

}
这样的测试后为什么输出Fail
而如果我把private string Password;改为private string Password="";就输出Success
我想问一下这是怎么回事,Password是一个类的变量,没有赋初值的情况下,默认值是多少呢?