All rules
IDE0010Language rules (expression-level preferences)

Add missing cases to switch statement

Add missing cases to switch statement

Microsoft docs

Description

This rule concerns specifying all the missing switch cases for a switch statement. A switch statement is considered incomplete in the following scenarios:

  • An enum switch statement that's missing cases for one or more enum members.
  • A switch statement with a missing default case.

Example

enum E
{
    A,
    B
}

class C
{
    // Code with violations
    int M(E e)
    {
        // IDE0010: Add missing cases
        switch (e)
        {
            case E.A:
                return 0;
        }

        return -1;
    }

    // Fixed code
    int M(E e)
    {
        switch (e)
        {
            case E.A:
                return 0;
            case E.B:
                return 1;
            default:
                return -1;
        }
    }
}
Group results
0 yes 0 no
ConsensusNone (disabled)
Severity preference (yes voters)
Suggestion0
Warning0
Error0