作者tnav ((''))
看板C_Sharp
标题Re: [问题] this的使用..
时间Fri May 18 03:12:31 2012
哦喔,没注意到你前一篇文章
但没有看到整段程式,也没办法判断为什麽要这麽做耶
这边的this就是指class
所以加了会去找class内的变数,而不是使用function内的变数
如果你只是想看差别? 那我稍微这样改一下
public class DemoVarible
{
int count = 100;
string s = "类别变数";
private void button1_Click(object sender, EventArgs e)
{
Console.WriteLine("s={0},count={1}", this.s, this.count);
// 这边把this.拿掉就error
int count = 200;
string s = "区域变数";
this.count += 1;
Console.WriteLine("s={0},count={1}", s, count);
Console.WriteLine("s={0},count={1}", this.s, this.count);
}
}
这是你要的吗?
--
\孩子,人生是没有存档的/
( ′_ゝ`) (゚д゚ )< SAVE选项在哪里?
ˍ(__つ / ̄ ̄ ̄ /ˍˍ(__つ/ ̄ ̄ ̄/ˍ
\/ / \/ /
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.187.23.199
1F:→ bernachom:谢谢您,我研究一下,感谢 05/18 12:25
2F:→ bernachom:不好意思,想再询问一下 05/18 17:34
3F:→ bernachom:我看书上写的this是说,用来区别参数与私有栏位 05/18 17:34
4F:→ bernachom:可是我还是不太了解,那为什麽要取一样的变数名称? 05/18 17:34
5F:→ bernachom:是有什麽情况变数名一定会一样呢@@? 05/18 17:35
6F:→ bernachom:非使用一样的变数名称不可?....谢谢您了 05/18 17:35
7F:→ bernachom:我刚才想到的理由是说,私有栏位和参数取一样的名字 05/18 17:47
8F:→ bernachom:比较容易知道,这个方法传入什麽参数... 05/18 17:48
9F:→ bernachom:不知道这样子是否正确@@?谢谢 05/18 17:49
10F:→ andymai:个人觉得并没有非用一样的名称不可~程式是你在写的~自己看 05/18 18:05
11F:→ andymai:得快、看得懂最重要~不必拘泥於书上怎麽写... 05/18 18:05
12F:→ bernachom:因为我看书看了快1/4,他都这样写...QQ 05/18 18:18
13F:→ bernachom:不过我大概知道了,应该是可以不用一样 05/18 18:19
14F:→ bernachom:只是我还是想不到有什麽情况是一定要的原因@@ 05/18 18:19
15F:→ bernachom:谢谢您,我知道了。 05/18 18:19
16F:→ markov:不用一样 我常用这来测试公司只是代理还是会写程式...XD 05/18 19:46
17F:→ bera:这应该只是撰写风格的问题, 不一定要一样啦~~ 05/19 02:42
18F:→ tnav:好处就~现在你遇到同名变数,你已经知道真正取的是哪边的值罗 05/19 02:42
19F:→ bernachom:谢谢各位前辈帮忙^_^ 05/19 12:57