在访问之前,可能不会初始化局部变量’mydate’
在我的代码中,我这样启动了Datetime
DateTime myDate;
但是当我尝试访问它时,我得到了这个错误。
在访问之前,可能不会初始化局部变量’myDate’
在这里我初步了解我的约会知道吗?
你声明了它,但你没有给它一个值; 在“明确分配”之前,您无法读取局部变量。 举个简单的例子:
DateTime myDate = DateTime.UtcNow; // is assigned
您不必立即给它一个值…您可以在尝试阅读它之前随时给它一个值,包括任何不带歧义的分支等,例如:
DateTime myDate; //.... if(condition) { myDate = DateTime.UtcNow; } else { myDate = GetDateFromSomewhereElse(); } Console.WriteLine(myDate);
相反, 字段 (类变量)会自动初始化为其全零值,并被视为对象创建的“明确赋值”。