首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请数组初始化的有关问题

2012-03-21 
请数组初始化的问题出现下面的错误,请问怎么解决,谢谢Error2Use of unassigned local variable BNIDstri

请数组初始化的问题
出现下面的错误,请问怎么解决,谢谢
Error2Use 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并初始化,因为那时已经知道要分配多少长度

热点排行