主题:菜鸟提问:关于this指针的困惑
static void Main()
{
Application.Run(new HelloForm());
}
private void pushButton_Click(object sender, System.EventArgs e)
{
//Display the Hello World message
messageLabel.Text = "Hello World";
}
private void exitButton_Click(object sender, System.EventArgs e)
{
//Exit the project
this.Close();
}
我刚看了第一个visual c#的程序:helloworld。关于this指针不是很明白。上面pushButton和exitButton是两个button,messageLabel是一个label。点击pushButton后,在messageLabel里应该显示helloworld。然后点击exitButton时退出程序。我的问题是:
1。在exitButton_Click函数里,为什么必须用this指针?这里他指代的是什么?用什么可以代 替 它?根本不能用exitButton.Close()来代替,它甚至没有这个函数。
2。在函数pushButton_Click里,虽然加入this.Text = "Hello World";没有编译错误,但是好像对程序没有任何影响。这时的this又是指代什么?
3。到底什么时候用this指针?有什么好处和坏处?
请各位大侠不吝赐教。多谢了先。
{
Application.Run(new HelloForm());
}
private void pushButton_Click(object sender, System.EventArgs e)
{
//Display the Hello World message
messageLabel.Text = "Hello World";
}
private void exitButton_Click(object sender, System.EventArgs e)
{
//Exit the project
this.Close();
}
我刚看了第一个visual c#的程序:helloworld。关于this指针不是很明白。上面pushButton和exitButton是两个button,messageLabel是一个label。点击pushButton后,在messageLabel里应该显示helloworld。然后点击exitButton时退出程序。我的问题是:
1。在exitButton_Click函数里,为什么必须用this指针?这里他指代的是什么?用什么可以代 替 它?根本不能用exitButton.Close()来代替,它甚至没有这个函数。
2。在函数pushButton_Click里,虽然加入this.Text = "Hello World";没有编译错误,但是好像对程序没有任何影响。这时的this又是指代什么?
3。到底什么时候用this指针?有什么好处和坏处?
请各位大侠不吝赐教。多谢了先。