项目有这样的代码:删除临时变量
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;
为什么你认为使用本地范围变量是一个糟糕的语法?它使代码更清晰,代码流完整。 –