我如何与Switch
声明一起使用TimeSpan
?
switch (myTimeSpan)
{
case TimeSpan.Minutes:
Console.WriteLine("Case 1");
break;
case TimeSpan.Hours:
Console.WriteLine("Case 2");
break;
case TimeSpan.Seconds:
Console.WriteLine("Case 2");
break;
}
Run Code Online (Sandbox Code Playgroud)
编辑 - 添加了答案
C#7可以处理Switch
带有模式匹配的语句
switch(DateTime.Now-lastDate) {
case var t when t.Days>720:
changefreq="never";
break;
case var t when t.Days>365:
changefreq="yearly";
break;
case var t when t.Days>180:
changefreq="monthly";
break;
case var t when t.Days>30:
changefreq="weekly";
break;
default:
changefreq="daily";
break;
}
Run Code Online (Sandbox Code Playgroud) c# ×1