一:
string id = Request.QueryString["id"].ToString();
textbox1.text = id;
textbox2.text = id;
textbox3.text = id;
textbox4.text = id;
...................二:
textbox1.text = Request.QueryString["id"].ToString();
textbox2.text = Request.QueryString["id"].ToString();
textbox3.text = Request.QueryString["id"].ToString();
textbox4.text = Request.QueryString["id"].ToString();
....................................................这两种写法的差别是不是第二种执行效率高一些?因为少定义一个变量?
只是维护和更改起来很麻烦?

解决方案 »

  1.   

    我认为是第一个效率高
    string id 开了一个内存地址,赋予值然后操作只操作id这个内存地址第二种,一直在通过Request对象去获取
      

  2.   

    第一种的执行效率高,只需要从HTTP地址中解析一次["id"],而第二次每个赋值操作都需要去解析,所以费时。第一中也更容易维护和更改。
      

  3.   

    效率的话,我认为是第一种,第二种要调用N次NameValueCollection的索引,如果这个Collection很大的话,效率就会更明显(...),而第一种只是在内存中加了一小块地址,存放了个引用而已.另外这样写会更好些吧.
    textbox1.text =textbox2.text = textbox3.text = textbox4.text = Request.QueryString["id"].ToString();