C# Switch Case 在不同 Case 宣告相同的變數

在Switch Case 不同的區塊,宣告相同的變數,會出現錯誤。

switch (item)
{
  case "1":
    int temp = 1;
    break;
        
  case "2":
    int temp = 2;
    break;
}

錯誤訊息:己經在此範圍定義名為”temp”的區域變數或函式。

解決方法:在 Case 區段加入 { } 括號。

switch (item) {
  case "1": {
    int temp = 1;
    break;
  }
  case "2": {
    int temp = 2;
    break;
  }
}

發佈留言