聲明var裏面我有這個var,但我想改變它的內容取決於聲明,我不能得到它的工作,因爲當我使用它時,VS說它沒有被聲明,即使聲明是真實的......如果聲明c#
if (DateTime.Today.Day > 28 && DateTime.Today.Day < 2)
{
var days = GetDaysLikeMe(DateTime.Today).Take(50).Where(d => d.Date.Day > 28 && d.Date.Day < 2).Take(4);
}
else
{
var days = GetDaysLikeMe(DateTime.Today).Take(50).Where(d => d.Date.Day < 28 && d.Date.Day > 2).Take(4);
}
編輯:
我試圖聲明外箱變...但不能讓它的工作都不是,功能我一直在VAR天此
public IEnumerable<DateTime> GetDaysLikeMe(DateTime currentDate)
{
DateTime temp = currentDate;
while (true)
{
temp = temp.AddDays(-7);
yield return temp;
}
}
你要在哪裏使用它?在「if」或「else」塊內部?或者外面? –
永遠不要在if語句中聲明變量,大多數編譯器會阻止你這樣做。首先聲明變量,然後根據語句更改它。 –
「DateTime.Today.Day」如何在同一時間大於28且小於2? –