c#类内的变量是否不需要使用`this.`关键字?[重复]


facade

在C#中,有静态变量和实例变量的概念。

静态变量是所有实例共享的。

在上面的代码快照中,创建了一个实例字段_bigClass。在构造函数和其他方法中,这个变量被实例化,它的方法被调用。我的问题是–为什么用户没有使用 this._bigClass?我想了解是否不需要使用 this. 在C#类中访问变量的关键字?

解决方案:

在你的例子中,这不是必需的,也不是必须的,因为该变量没有被标记为 static,编译器可以识别它是一个实例成员,而不是一个静态成员。

在其他情况下,如果你的实例变量和构造变量的名字相同,你可以使用 this 来明确指定实例成员,就像

public ClassA(int x, int y)
{
    this.x = x;
    this.y = y;
}   

给TA打赏
共{{data.count}}人
人已打赏
解决方案

RStudio错误地显示括号警告

2022-4-20 8:00:09

解决方案

查询在sql服务器中只改变最后一条记录的值。

2022-4-20 8:00:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索