小编use*_*404的帖子

Switch + TimeSpan

我如何与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#

-3
推荐指数
1
解决办法
654
查看次数

标签 统计

c# ×1