【发布时间】:2017-01-05 12:46:23
【问题描述】:
我在将参数传递给类时遇到问题。我想通过将填充数组的每个迭代。
private string[,] links;
for (int i = 0; i < 40; i++)
{
links = sql.Link(i);
}
这就是另一个类中的方法:
public string[,] Link(int i)
{
SqlCommand sqlCommand = new SqlCommand();
string[,] array = new string[40,40];
int num = 0;
sqlCommand.Connection = this.conn;
sqlCommand.CommandText = "SELECT TOP (40) Link FROM dbo.Links";
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
while (sqlDataReader.Read())
{
array[i,num] = sqlDataReader.GetValue(0).ToString();
num++;
}
sqlDataReader.Close();
return array;
}
问题是,Links 数组只包含空值。
当我将传递代码更改为:
links = sql.Link(0);
然后从0,0 到0,39 的每个索引都被正确填充。但是为什么传不正常呢?
【问题讨论】:
-
你确定吗,在 I