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;)没有被更新??是怎么的
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;)没有被更新??是怎么的
解决方案 »
- 把Excel中的数据导入数据库时 出现找不到可安装的ISAM
- 如何验证一个字符串是否是日期格式 马上给分
- form中保存运行后拖动控件的位置,下次运行时,加载上次运行时控件的位置,请各位大侠帮帮小弟的忙!谢谢了
- wpf中如何确定被单击的treeview节点
- 怎么样拒绝用户调整Form的大小?
- 跪求如何处理字符串中的空格的方法[急]
- datatable的扩展属性如何和数据库同步?
- datagridview 的一个问题!谢谢
- VS C#.Net 中动态创建的控件(Button)任何响应事件(Click)?
- 急求:asp.net文件下载,带进度条前后台完整代码!!!
- C#控制任务栏的自动隐藏
- 读取手机卡号码怎么函数!
rf=rf.Remove(3,1);
rf=rf.Insert(3,"c");
RoomList[k].roomfree =rf;
就是进行更新值啊!!!! 更新RoomList[k].roomfree
RoomList[k].roomfree =rf; rf只跟里面循环有关,跟外面的循环无关,当然在外部循环时,rf值不会改变啦?
我做了一个例子,winform上放一个buttonusing 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;
} }
}
}
}