在前面定义了字符串变量string a,b,c;后面从数据库中用dataread读出三个字段存入变量中。
在listview中如此加入
item=listView1.Items.Add(a);
     item.SubItems.Add(b);
     item.SubItems.Add(c);
调试时提示:使用了未赋值的局部变量“a”b,c。
这是为什么?

解决方案 »

  1.   

    使用了未赋值的局部变量“a”b,c。
    就是没把值给赋上。你打印一下它们的值就知道了
      

  2.   

    ...方法中定义赋的值只在方法中有用,出了方法就没用了。
    string a,b,c;要在方法外定义
      

  3.   

    有一个法子可以在方法中解诀:
    把方法的返回类型设为string[]数组,把这三个值赋给这个数组
      

  4.   

    string[] dd = new string[3];
    dd = yourmethod();//你的方法,返回数组
    string a,b,c;
    a=dd[0];
    b=dd[1];
    c=dd[2];
      

  5.   

    在private void button1_Click(object sender, System.EventArgs e)
    {
      string a,b,c;
    一开始我就定义了,是不是应该在这个函数中都能用?
      

  6.   

    在private void button1_Click(object sender, System.EventArgs e)
    {
      string a,b,c;
    这三个变量只在button1_Click中有用