我正在从我的 App.config 文件中读取连接字符串,为此我有以下代码。

try
 {
    string[] dbnames;
    int counter = 0;
    foreach (ConnectionStringSettings connSettings in ConfigurationManager.ConnectionStrings)
    {
        dbnames[counter] = connSettings.Name;
        counter++;
    }
    return dbnames;
 }
 catch
 {
    throw;
 }

这段代码给我错误使用未分配的局部变量为 dbnames。我的 App.config 中有多个连接字符串。它们可以是 none、1、2 等等。视需要而定。所以我不能静态分配 dbname 大小。因为如果它们超过指定大小的值,可能会出现这种情况。例如。如果我给它分配5的大小,如果我得到第6个连接字符串怎么办。如果我有 1 个,那么剩下的 4 个将是内存浪费。

如果我错了,请告诉我。

谢谢。

最佳答案

在初始化数组时使用它。

 string[] dbnames = new string[ConfigurationManager.ConnectionStrings.Count];

或使用 List<string>

关于c# - 错误 : use of unassigned local variable (for string array),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4815311/

10-10 03:42