关于这里的this的问题

yzl1 2005-09-06 10:41:41
private void button1_Click(object sender, System.EventArgs e)
{
string str="选择结果";
for(int i=0;i<this.checkedListBox1.CheckedItems.Count;i++)
str+=this.checkedListBox1.CheckedItems[i]+"`";

if(str[str.Length-1]=='`');
{
str=str.Substring(0,str.Length-1);
}
MessageBox.Show(str);
}
}
我试过,去掉this和保留this结果都是一样的,请问这里的this是多余的吗?有什么作用呢?
...全文
76 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzl1 2005-09-06
  • 打赏
  • 举报
回复
2
ybzsu 2005-09-06
  • 打赏
  • 举报
回复
恩,都说了
接分

Apq001 2005-09-06
  • 打赏
  • 举报
回复
面向对象的东西,看看OOP方面的书就明白了
qiuji 2005-09-06
  • 打赏
  • 举报
回复
this 是引用当前类下面的成员
你的上面的代码里,this是可以去掉的,
但是有的时候是不能去的,例如:
public class myclass
{
public string text1;
public myclass(string text1)
{
this.text1 = text1;//这里的this就不能去掉
}
}
JzeroBiao 2005-09-06
  • 打赏
  • 举报
回复
大多数情况下一样的...
this.是指当前的类下的...
base.是指基类的...
swordragon 2005-09-06
  • 打赏
  • 举报
回复
this指的是当前的对象(就你源码里的this来说,指的是Page);

我认为没有什么太大的作用。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧