请数组初始化的问题
出现下面的错误,请问怎么解决,谢谢
Error	2	Use of unassigned local variable 'BNID'	
                string[] BNID;
                 int i = 0;
                 string[] TITLE_BN;
                 using (SQLiteConnection cn = new SQLiteConnection("Data Source=customer.sqlite"))
                 {
                     cn.Open();
                     using (SQLiteCommand cmd = new SQLiteCommand())
                     {
                         cmd.Connection = cn;
                         cmd.CommandText = string.Format("select ID,TITLE_BNID from BNIDS");
                         SQLiteDataReader reader = cmd.ExecuteReader();
                         while (reader.Read())
                         {
                             Console.WriteLine(String.Format("{0}", reader["ID"]));
                            BNID[i] = String.Format("{0}", reader["ID"]);
                             i++;
                         }
                     }
                 }
------解决方案--------------------
使用了为赋值的局部变量
第一,要么 string[] BNID = new string[10];10可以自定义长度
第二,在while前,声明 BNID并初始化,因为那时已经知道要分配多少长度