切换案例多个

时间:2015-12-11 11:55:46

标签: c# switch-statement

假设我有以下功能

public static bool RequiresQuotes(this SqlDbType sqlType)
{
    switch (sqlType)
    {
        case SqlDbType.Char:
        case SqlDbType.NChar:
        case SqlDbType.NText:
        case SqlDbType.NVarChar:
        case SqlDbType.Text:
        case SqlDbType.VarChar:
        case SqlDbType.Xml:
        case SqlDbType.DateTime:
        case SqlDbType.SmallDateTime:
        case SqlDbType.Date:
        case SqlDbType.Time:
        case SqlDbType.DateTime2:
        case SqlDbType.DateTimeOffset:
            return true;
        default:
            return false;
    }
}

对于每种情况而不是上述情况,它是否会产生性能差异,还是会被编译器优化?

例如,如果我调用SqlDbType.Char.RequiresQuotes();,它会检查所有情况,直到它达到SqlDbType.DateTimeOffset然后返回true或仅检查第一种情况然后返回true?

0 个答案:

没有答案