重用变量

The*_*ask 9 c# variables

我正在研究需要多次调用相同方法的项目,但使用不同的参数.

我可以使用相同的变量,还是必须声明另一个变量?

例如:

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(domains["ServiceLogin"]);
            req.Method = "GET";
            req.Referer = "Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0";
            req.CookieContainer = new CookieContainer();
            HttpWebResponse response = (HttpWebResponse)req.GetResponse();
            CookieCollection cookies = response.Cookies;
            response.Close();
Run Code Online (Sandbox Code Playgroud)

等等..

我是否使用req变量或声明req2为例

  req = (HttpWebRequest)WebRequest.Create(domains["ServiceLogin"]);
  req.Method = "POST";
  req.CookieContainer = myCookieContainer;
Run Code Online (Sandbox Code Playgroud)

这样做的最佳方式/做法是什么?

Eri*_*ert 20

局部变量很便宜; 不必要地重复使用它们没有令人信服的好处.因此:编写代码以使每个变量具有明确的目的,并且该目的由其名称描述.一旦每个变量的名称描述了它的用途,就会更清楚地知道是否需要一个变量或多个变量.


Bro*_*ass 5

可以重用该变量 - 您可能会考虑不这样做,并将它们各自命名,以便您知道每个请求的责任是什么,即reqLoginreqData.从长远来看,这使得我认为代码更易读.


Sea*_*ean 5

我会去宣布一个新的变量.这样,如果有人碰巧快速注视代码,那么他们就不会感到困惑,或者不得不花费很长时间才能解决他们两个不同的请求.