閱讀英文

共用方式為


編譯器警告 (層級 2) CS0162

偵測到不會執行到的程式碼

編譯器偵測到從未執行的程式碼。

範例

下列範例會產生 CS0162:

// CS0162.cs
// compile with: /W:2
public class Program
{
    public static void Main()
    {
        goto lab1;
        {
            // The following statements cannot be reached:
            int i = 9;   // CS0162
            i++;
        }
    lab1:
        {
        }
    }
}

產生此錯誤的另一個常見範例如下:

public static class Class1
{
    public static string Method1()
    {
        string x = "a";
        switch (x)
        {
            case "a":
                return "a";
                break;          // CS0162
        }
        return "";
    }
}

無法連線到 break 陳述式,因為會在 return 陳述式後發生。 return 陳述式會結束封入 case 分支。