myDataRow = null;还有必要写吗?
while(dataReader.Read)
{
DataRow myDataRow = datatable.NewRow();
for(int i=0;i<schemaTable.Rows.Count;i++)
{
myDataRow[i] = dataReader[i].ToString();
}
datatable.Rows.Add(myDataRow);
myDataRow = null;
}
本来myDataRow就是while里的局部变量,出了while应该就自动释放了,为什么还要赋值null呢?
问题点数:20、回复次数:8Top
1 楼jiezhi(风满袖)回复于 2006-03-03 15:07:09 得分 0
多余的Top
2 楼giggsjw(秋叶)回复于 2006-03-03 15:08:27 得分 0
喀嚓掉Top
3 楼lovebaby999(小公司的程序员)回复于 2006-03-03 15:13:50 得分 0
没有必要要,不过如果存在也无所谓Top
4 楼flygoldfish(长江支流)回复于 2006-03-03 15:20:02 得分 0
DataRow myDataRow = null;
while(dataReader.Read)
{
myDataRow = datatable.NewRow();
for(int i=0;i<schemaTable.Rows.Count;i++)
{
myDataRow[i] = dataReader[i].ToString();
}
datatable.Rows.Add(myDataRow);
}
myDataRow = null;
Top
5 楼good_sun(汉堡+泡面)回复于 2006-03-03 15:29:07 得分 0
小弟不才,楼上能解释一下否?Top
6 楼i_love_sc(菜鸟爱提问)回复于 2006-03-03 16:04:09 得分 10
while(dataReader.Read)
{
DataRow myDataRow = datatable.NewRow();
for(int i=0;i<schemaTable.Rows.Count;i++)
{
myDataRow[i] = dataReader[i].ToString();
}
datatable.Rows.Add(myDataRow);
myDataRow = null;
}
myDataRow 还保持着引用,如果在while里就把myDataRow = null,那么datatable里的那行也为空了。Top
7 楼rola(林)回复于 2006-03-03 16:05:41 得分 10
DataRow myDataRow = null;
while(dataReader.Read)
{
myDataRow = datatable.NewRow();
for(int i=0;i<schemaTable.Rows.Count;i++)
{
myDataRow[i] = dataReader[i].ToString();
}
datatable.Rows.Add(myDataRow);
}
myDataRow = null;
这样垃圾自动收集的可能会快些Top
8 楼lcooc(don't make me think)回复于 2006-03-04 12:30:00 得分 0
学习Top




