C# 结构中的 this 关键字疑问

kasumi_kxq 2017-09-26 11:51:33
引用类型实例方法的参数列表都有一个本类型的隐式只读变量 this,这个变量里引用调用方法的这个实例。
那在结构的方法中 this 关键字保存的是引用还是一个新的结构实例?如果是一个新的结构实例,那在结构方法中修改的结构实例字段的值是不是就不是调用这个方法的结构的实例字段了?
...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-09-26
  • 打赏
  • 举报
回复
this 表示当前类被实例化后的对象,由于你在书写类的时候不可能知道程序中将会将该类的实例赋予哪个变量,所以在类中就以 this 来表示 this 中文释义:这个 C# 已经弱化了 this 表述,也就是 this 在绝大多数场合下都是可以缺省的
北京的雾霾天 2017-09-26
  • 打赏
  • 举报
回复
this 关键字指代类的当前实例,还可用作扩展方法的第一个参数的修饰符。 https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/this
北京的雾霾天 2017-09-26
  • 打赏
  • 举报
回复
this就像一个指针一样的引用,总指向当前的类实例。不要想像成一个只读取变量。
正怒月神 2017-09-26
  • 打赏
  • 举报
回复
this就是他自己。 每个结构体,类的的实例化,this都是他自己。

110,552

社区成员

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

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

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