項目有這樣的代碼:刪除臨時變量
Cookie CookieCreate(CookiesTypes type)
{
Cookie user_cookie = null;
switch (type)
{
case CookiesTypes.SessionId:
user_cookie = new Cookie("session_id", Convert.ToBase64String(Guid.NewGuid().ToByteArray()));
break;
case CookiesTypes.ClientIp:
HttpListenerContext context = listener.GetContext();
user_cookie = new Cookie("client_ip", context.Request.RemoteEndPoint.ToString());
break;
}
return user_cookie;
}
我瞭解,該臨時變量user_cookie
是語法錯誤......我已經試過在開關塊使用return
兩個在兩種情況下,但我有一個編譯器錯誤回報,當我試圖這樣:
僞代碼:
case ... :
//some action
return var;
爲什麼你認爲使用本地範圍變量是一個糟糕的語法?它使代碼更清晰,代碼流完整。 –