在访问之前,可能不会初始化局部变量’mydate’

在我的代码中,我这样启动了Datetime

DateTime myDate; 

但是当我尝试访问它时,我得到了这个错误。

在访问之前,可能不会初始化局部变量’myDate’

在这里我初步了解我的约会知道吗?

声明了它,但你没有给它一个值; 在“明确分配”之前,您无法读取局部变量。 举个简单的例子:

 DateTime myDate = DateTime.UtcNow; // is assigned 

您不必立即给它一个值…您可以在尝试阅读它之前随时给它一个值,包括任何不带歧义的分支等,例如:

 DateTime myDate; //.... if(condition) { myDate = DateTime.UtcNow; } else { myDate = GetDateFromSomewhereElse(); } Console.WriteLine(myDate); 

相反, 字段 (类变量)会自动初始化为其全零值,并被视为对象创建的“明确赋值”。