日期:2014-05-17  浏览次数:20430 次

调用方法中字符赋值问题~
错误 1 使用了未赋值的局部变量“strTestDP”

请问该怎么样改正?


getReceiveUnitAdmin()
...
...
...


protected void getReceiveUnitAdmin()
    {
        ReceiveUnitAdmin.Enabled = true;
        string[] strTestDP;
        if (TestDepart.SelectedValue == "财务课")
        {
            strTestDP = System.Configuration.ConfigurationManager.AppSettings["RDTAdmin"].ToString().Split(',');
        }

        if (TestDepart.SelectedValue == "总务课")
        {
            strTestDP = System.Configuration.ConfigurationManager.AppSettings["QATAdmin"].ToString().Split(',');
        }
        
        
         foreach (string a in strTestDP)
            {
                ReceiveUnitAdmin.Items.Add(a);
            }
        
    
    }

------最佳解决方案--------------------
错的
数组为引用类型,引用类型有类
数组是引用类型要初始化
String[]arr=new string[10]{};

ArrayList arr=new ArrayList();

------其他解决方案--------------------
string[] strTestDP=new string[10]{};

------其他解决方案--------------------
string[] strTestDP=null;
------其他解决方案--------------------
嗯~ 原来如此!谢谢楼上的

另外String[]arr=new string[10]{};这样有错误

得是:String[]arr=new string[10];