尝试运行此代码时,我在List.Add行上遇到异常:
string searchText = searchByInterestBox.Text;
List<string> checkedItems = null;
if (m_BusinessLogic != null)
{
if (searchText != string.Empty)
{
try
{
interestResultBox.Items.Clear();
foreach (var itemChecked in InterestsCheckedListBox.CheckedItems)
{
checkedItems.Add(itemChecked.ToString());
}
在调试时,到达最后一行代码(checkedItems.Add)时,它说“对象引用没有设置为对象的实例”
知道我对字符串列表做错了什么?
非常感谢。 伊茨克。
答案 0 :(得分:5)
checkedItems
是null
,因此您将获得例外。你需要初始化它。
而不是:
List<string> checkedItems = null;
执行:
IList<string> checkedItems = new List<string>();
答案 1 :(得分:1)
您不应该使用null初始化列表:
List<string> checkedItems = new List<string>();
答案 2 :(得分:1)
您从未创建过该列表的实例,请尝试:
List<string> checkedItems = new List<string>();
答案 3 :(得分:1)
异常意味着您的列表尚未创建(并且仍为空)。
List<string> checkedItems = new List<string>();