public List<room> RoomList = new List<room>();
    public List<Rili> RiliList = new List<Rili>();/////////////////////////////////////////////////////////////////////////////
     for (int i=0;i<RiliList.Count;i++)     //循环课程日历
     {
               
              for (int k = 0; k < RoomList.Count; k++)                         //循环 机房
              {
                    string rf = RoomList[k].roomfree;
                    rf=rf.Remove(3,1);
                    rf=rf.Insert(3,"c");
                    RoomList[k].roomfree =rf;                        //进行更新 
             }//for 2    }//for1现在我的疑问是 在里面的 for循环第一次完后RoomList被更新,当外面的for i=2是 进行第二层for 循环回来查看RoomList的数据(RoomList[k].roomfree;)没有被更新??是怎么的

解决方案 »

  1.   

    说实话,我看不懂你的问题我不明白你外面的那个循环有什么用?更新数据内部根本就没有关于for1有关的变量
      

  2.   

                       string rf = RoomList[k].roomfree; 
                        rf=rf.Remove(3,1); 
                        rf=rf.Insert(3,"c"); 
                        RoomList[k].roomfree =rf;  
               就是进行更新值啊!!!! 更新RoomList[k].roomfree             
      

  3.   

    于for1有关的变量 我省略了的 
      

  4.   

    你外部的循环油什么作用?
    RoomList[k].roomfree =rf; rf只跟里面循环有关,跟外面的循环无关,当然在外部循环时,rf值不会改变啦?
      

  5.   

    能更新呢,
    我做了一个例子,winform上放一个button
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Reflection;
    using System.IO;namespace WindowsFormsApplication2
    {
        public class A
        {
            public string free;
            public A(string s)
            {
                free = s;
            }
        }
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            } 
            private void button3_Click(object sender, EventArgs e)
            {
                List<A> list = new List<A>();
                list.Add(new A("ABCD1"));
                list.Add(new A("ABCD2"));
                list.Add(new A("ABCD3"));
                list.Add(new A("ABCD4"));
               
                List<string> list2 = new List<string>();
                list2.Add("OOP1");
                list2.Add("OOP2");
                list2.Add("OOP3");
                list2.Add("OOP4");
                for (int i = 0; i < list2.Count; i++)
                {
                    for (int j = 0; j < list.Count; j++)
                    {
                        string r = list[j].free;
                        r = r.Remove(3, 1);
                        r = r.Insert(3, "Y");
                        list[j].free = r;
                    }            }
            }
        }
    }
      

  6.   

    ljhcy99   谢谢你 全给你哈!!