狀況描述:在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-scopehttp://goodmanroc.blogspot.tw/2012/08/c-swith-case.html
沒有留言:
張貼留言