【发布时间】:2013-12-05 09:02:50
【问题描述】:
我需要将一个字符串(从一个窗口(QueryBuilder))插入一个数组(另一个窗口(主))。
在 Main 我有一个方法
public void DisplayCalcQuery(string argFromQueryBuilder)
{
int itemsInUserBuiltQueries = UserBuiltQueries.Count();
UserBuiltQueries[itemsInUserBuiltQueries] = argFromQueryBuilder.ToString();
//displayng the user built query(queries) on the stack panel meant to display it.
foreach (string query in UserBuiltQueries)
{
CheckBox checkQueries = new CheckBox() { Content = query };
stackPanel1.Children.Add(checkQueries);
checkboxes.Add(checkQueries);
}
}
UserBuiltQueries 声明为
string[] UserBuiltQueries;
但是当我从另一个窗口开始时
backscreen.DisplayCalcQuery(ttextBox1.Text.ToString()); //where backscreen is the Main
参数传递得很好,但我得到一个错误
{"Value cannot be null.\r\nParameter name: source"}
我做错了什么?
【问题讨论】:
-
你初始化了吗?
-
接缝尚未初始化。
-
请添加堆栈跟踪?
-
初始化后
UserBuiltQueries[itemsInUserBuiltQueries - 1]? -
@AnoushkaSeechurn 错误在哪一行?
标签: c# arrays function parameters count