可不可以将一个字符串追加到一个变量名上?该怎样实现?

解决方案 »

  1.   

    可以 不过那样只能展现 不能调用吧 
    打个比方 
    var id=1;<input type='button' id='userid'+id />
      

  2.   

    例如 一张表中有N条数据 那么我就在一个类中创建N个变量 
    就像 content1 , content2 , …… contentN 一样
      

  3.   

    例如 一张表中有N条数据 那么我就在一个类中创建N个变量  
    --------------------------------------------
    具体需求是什么?如果这个N很大怎么办?无限创建变量?……
    …… 换种思路去实现吧。
      

  4.   

    用foreach循环,首先定义一个string类型的变量,然后定义一具控件变量,但不要赋给Name属性,然后用string类型的变量+索引号赋给Name。例子如下:foreach (DataRow dr in dtComposition.Rows)
                    {
                        GradeColumn gradeColumn = new GradeColumn();
                        #region 产生成绩列                                        
                        gradeColumn.txtItemGrade.Name = prefix + dr[prefix].ToString();
                        gradeColumn.txtItemGrade.HeaderText = dr["CompositionName"].ToString();
                        gradeColumn.txtItemGrade.DataPropertyName = prefix + dr[prefix].ToString();                    
                        #endregion
                        if (dr["CompositionUserID"].ToString() == string.Empty || dr["CompositionUserID"].ToString() == UIBase.GetUserName())
                            gradeColumn.txtItemGrade.ReadOnly = false;
                        else
                        {
                            gradeColumn.txtItemGrade.ReadOnly = true;
                            gradeColumn.txtItemGrade.ToolTipText = "该列您指定" + dr["CompositionUserName"].ToString() + "编辑,你无法对该列进行编辑!";
                        }
                        if (dr["CompositionIndex"].ToString() == "1")   //卷面成绩列最大值为100
                        {
                            gradeColumn.txtItemGrade.Tag = 100;
                            paperPercent = Convert.ToDecimal(dr["CompositionPercent"].ToString()) / 100;
                            countMethod = countMethod + dr["CompositionName"].ToString() + "*" + dr["CompositionPercent"].ToString();
                        }
                        else
                        {
                            gradeColumn.txtItemGrade.Tag = Convert.ToDecimal(dr["CompositionPercent"].ToString());    //记载该列最大值
                            countMethod = countMethod + "+" + dr["CompositionName"].ToString();
                        }
                        dgv.Columns.Add(gradeColumn.txtItemGrade);
                        string user = (dr["CompositionUserName"].ToString() != string.Empty) ? " | " + dr["CompositionUserName"].ToString() : string.Empty;
                        gradeInfo = gradeInfo + "列" + dr["CompositionIndex"].ToString() + " | " + dr["CompositionName"].ToString() + " | " + dr["CompositionPercent"].ToString() + user + "\n";
                    }
      

  5.   

    gogogo
    2