LTP.Common.INIFile iniObject = new LTP.Common.INIFile(Server.MapPath("SystemINI/Param.ini"));
  #region $0101
  lbl1PV.Text = iniObject.IniReadValue("$0101", "ParamValue");
  lbl1SV.Text = iniObject.IniReadValue("$0101", "SetValue");
  lbl1DT.Text = iniObject.IniReadValue("$0101", "DataType");
  lbl1PD.Text = iniObject.IniReadValue("$0101", "ParamDesc");
  lbl1PU.Text = iniObject.IniReadValue("$0101", "ParamUnit");
  #endregion
  #region $0102
  lbl2PV.Text = iniObject.IniReadValue("$0102", "ParamValue");
  lbl2SV.Text = iniObject.IniReadValue("$0102", "SetValue");
  lbl2DT.Text = iniObject.IniReadValue("$0102", "DataType");
  lbl2PD.Text = iniObject.IniReadValue("$0102", "ParamDesc");
  lbl2PU.Text = iniObject.IniReadValue("$0102", "ParamUnit");
  #endregion
  #region $0103
  lbl3PV.Text = iniObject.IniReadValue("$0103", "ParamValue");
  lbl3SV.Text = iniObject.IniReadValue("$0103", "SetValue");
  lbl3DT.Text = iniObject.IniReadValue("$0103", "DataType");
  lbl3PD.Text = iniObject.IniReadValue("$0103", "ParamDesc");
  lbl3PU.Text = iniObject.IniReadValue("$0103", "ParamUnit");
  #endregion
  #region $0104
  lbl4PV.Text = iniObject.IniReadValue("$0104", "ParamValue");
  lbl4SV.Text = iniObject.IniReadValue("$0104", "SetValue");
  lbl4DT.Text = iniObject.IniReadValue("$0104", "DataType");
  lbl4PD.Text = iniObject.IniReadValue("$0104", "ParamDesc");
  lbl4PU.Text = iniObject.IniReadValue("$0104", "ParamUnit");
  #endregion
在c#asp.net中如何简化上面在的代码。。

解决方案 »

  1.   

    难道现在写程序都没学过
    for()???
      

  2.   

                
                //把lbl4PU这些标签动态添加到容器里
                string[] ids = {"$0101","$0102","$0103","$0104"};
                foreach(string id in ids){
                    //add to container
                }
      

  3.   

     string[] strs= {"$0101","$0102","$0103","$0104"};
                foreach(string id in rsst){
                                }
      

  4.   

    string[] strs= {"$0101","$0102","$0103","$0104...."};
      foreach(string id in rsst){
         
      }
      

  5.   

    string[] arr={"ParamValue", "SetValue",..};
    for(int i=0;i<4;i++)
    {
    Label l=this.Controls("lbl"+(i+1)+"PV") as = iniObject.IniReadValue("$010"+(i+1),arr[i]);
    }
      

  6.   

    Label l=this.Controls("lbl"+(i+1)+"PV") as Label;
    l.Text = iniObject.IniReadValue("$010"+(i+1),arr[i]);
      

  7.   

    string[] arr={"PV","SV","DT","PD","PU"};
    string[] arr1={"ParamValue", "SetValue","DataType","ParamDesc","ParamUnit"};
    for(int i=0;i<arr.length;arr++)
    {
       for(int j=0;j<arr1.length;j++)
       {
          Label lab=this.Controls("lbl"+(j+1)+arr[i]) as Label;
          lab.Text = iniObject.IniReadValue("$010"+(j+1),arr1[i]); }
    }
      

  8.   

    for ... foreach...啊 LZ 估计是来散分的