日期:2014-05-19  浏览次数:20834 次

c#中的this关键字
this关键字我觉的很好用   尤其在全局变量多的时候可以很好的提示~~

我想知道   用多了this有什么不好吗?或者性能上的损失?

------解决方案--------------------
1.当参数和类变量同名的时候必须用this
class Demo
{
private int i;
Demo(){}
Demo(int i)
{
this.i = i; //必须用this
}
}

2.避免自己给自己复制
class Demo
{
public void XXX(Demo a)
{
if(this == a)
...
else
...
}

}
------解决方案--------------------
//教你一种方法测试,多采样几次自己分析
private void button1_Click(object sender, EventArgs e)
{
long vTickCount = Environment.TickCount;
for (int i = 0; i < 10000;i++)
this.Text = "aaa ";
MessageBox.Show(string.Format( "有this.运行{0}毫秒 ",
Environment.TickCount - vTickCount));
}

private void button2_Click(object sender, EventArgs e)
{
long vTickCount = Environment.TickCount;
for (int i = 0; i < 10000; i++)
Text = "aaa ";
MessageBox.Show(string.Format( "无this.运行{0}毫秒 ",
Environment.TickCount - vTickCount));
}

//知道结果也别和老师较劲,别人混口饭吃也不容易
//给老师留面子,否则以后你的日子不好过,知道什么是真理就行