博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
变量List实例化和Clear的区别
阅读量:5246 次
发布时间:2019-06-14

本文共 682 字,大约阅读时间需要 2 分钟。

关键看黄色背景处的代码,原来的程序是 valuename.clear();

您知道会出现什么情况吗? 为什么呢?

valuename 是引用类型对象,industryList.Add之后 valuename.clear ,industryList的value为空。

而valuename 重新实例化之后,就是一个新对象

 
string
keyName
=
string
.Empty;
List
<
string
>
valueName
=
new
List
<
string
>
();
foreach
(DataRow row
in
dt.Rows)
{
string
tempkey
=
row[
"
Name
"
].ToString();
string
tempvalue
=
row[
"
SonName
"
].ToString();
if
(keyName
!=
tempkey
&&
valueName.Count
>
0
)
{
industryList.Add(keyName, valueName);
valueName
=
new
List
<
string
>
();
}
keyName
=
tempkey;
valueName.Add(tempvalue);
}
if
(valueName.Count
>
0
)
{
industryList.Add(keyName, valueName);
}

转载于:https://www.cnblogs.com/Fly-sky/archive/2011/07/04/2097562.html

你可能感兴趣的文章
项目中的缩写
查看>>
Javascript如何访问和处理系统文件
查看>>
OSCP Learning Notes - Exploit(6)
查看>>
(转)JAVA Iterator 的用法
查看>>
搭建高性能的 Django 服务器栈
查看>>
MySQL5.7版安装
查看>>
抽象类的作用
查看>>
怎样让两个DIV在同一水平线上面显示
查看>>
羞愧呀
查看>>
Karma:1. 集成 Karma 和 Jasmine 进行单元测试
查看>>
oracle触发器设置uuid变量
查看>>
Mac版OBS设置详解
查看>>
优雅地书写回调——Promise
查看>>
第一次作业
查看>>
android主流开源库
查看>>
AX 2009 Grid控件下多选行
查看>>
PHP的配置
查看>>
Linux系列:Ubuntu虚拟机设置固定IP上网(配置IP、网关、DNS、防止resolv.conf被重写)...
查看>>
(转)JVM内存管理:深入Java内存区域与OOM
查看>>
WinForm自制水晶按钮
查看>>