无法访问Parameterised构造函数变量值的变量值

时间:2015-08-02 03:45:25

标签: c# variables c#-4.0

我有一个参数化的构造函数,如下所示。

public abc(string c)
{
   a=c;
}

然后我有按钮事件处理程序,如下所示。

private void btnConnect_Click(object sender, EventArgs e)
{
   MessageBox.Show(c);
}

所以当我这样做时,当出现消息框时,它显示什么都不是空白。错误是什么?我调试了代码,我发现构造函数有值,但是消息框没有得到值,它是null。

1 个答案:

答案 0 :(得分:1)

根据问题中提供的代码,我认为您正在尝试访问局部变量'c',它在构造函数之外只有构造函数的作用域。您可以显示变量'a',它是类'abc'的字段,在MessageBox.Show()方法中具有该类的作用域以获得相同的结果。如果您在按钮单击事件中尝试访问c的其他声明,请确保其已正确初始化。