错误:使用未分配的局部变量(对于字符串数组)

2024-03-02

我正在从 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 中将有多个连接字符串。它们可以是 none、1、2 等等。根据需要。所以我无法静态分配数据库名称大小。因为如果它们超出了指定大小的值,可能会出现这种情况。例如。如果我分配它的大小为 5,如果我得到第 6 个连接字符串怎么办?如果我有 1 个,那么剩下的 4 个将是内存浪费。

如果我错了,请告诉我。

Thanks.


在初始化数组时使用它。

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

OR use List<string>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误:使用未分配的局部变量(对于字符串数组) 的相关文章

随机推荐