首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#中的this关键字解决方案

2011-12-26 
c#中的this关键字this关键字我觉的很好用尤其在全局变量多的时候可以很好的提示~~我想知道用多了this有什

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));
}

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

热点排行