我正在从我的 App.config 文件中读取连接字符串,为此我有以下代码。
try
{
string[] dbnames;
int counter = 0;
foreach (ConnectionStringSettings connSettings in ConfigurationManager.ConnectionStrings)
{
dbnames[counter] = connSettings.Name;
counter++;
}
return dbnames;
}
catch
{
throw;
}
这段代码给了我错误使用未分配的数据库名称局部变量。我的 App.config 中将有多个连接字符串。它们可以是无、1、2 等等。视需要而定。所以我不能静态分配 dbname 大小。因为如果它们超过分配大小的值,可能会出现这种情况。例如。如果我分配它的大小为 5,如果我得到第 6 个连接字符串怎么办。如果我有 1 个,那么剩下的 4 个将是内存浪费。
如果我错了,请告诉我。
谢谢。