2016年9月7日 星期三

[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;
        }
}


Reference: 
http://stackoverflow.com/questions/11409709/c-sharp-switch-case-share-the-same-scope
http://goodmanroc.blogspot.tw/2012/08/c-swith-case.html



沒有留言:

張貼留言