我有一个参数化的构造函数,如下所示。
public abc(string c)
{
a=c;
}
然后我有按钮事件处理程序,如下所示。
private void btnConnect_Click(object sender, EventArgs e)
{
MessageBox.Show(c);
}
所以当我这样做时,当出现消息框时,它显示什么都不是空白。错误是什么?我调试了代码,我发现构造函数有值,但是消息框没有得到值,它是null。
答案 0 :(得分:1)
根据问题中提供的代码,我认为您正在尝试访问局部变量'c',它在构造函数之外只有构造函数的作用域。您可以显示变量'a',它是类'abc'的字段,在MessageBox.Show()方法中具有该类的作用域以获得相同的结果。如果您在按钮单击事件中尝试访问c的其他声明,请确保其已正确初始化。