首页 > 解决方案 > C# - 是一种类型,但用作变量

问题描述

帮助,我知道这篇文章是重复的,但我在另一篇文章中搜索并没有找到答案,我在使用 C# 时遇到问题,有人可以帮助我吗?这是我的实际代码:

public void OnClick()
{
    Score = 0;
}

我尝试使用

public void OnClick()
{
    Score == 0;
}

但它不起作用谁能告诉我有什么问题吗?我是新手,所以我不太了解。

标签: c#

解决方案


做这样的事情

// instance field
// i like do use underscore to denote its a private field
private int _score = 0;


public void OnClick()
{
    // assign to field
    // use single equals 
    _score = 234;
}

编译器错误 CS0118

'construct1_name' 是一个 'construct1' 但使用起来像一个 'construct2'

编译器检测到以某种错误方式使用构造或在构造上尝试了不允许的操作的情况。一些常见的例子包括:

  • 尝试实例化命名空间(而不是类)
  • 尝试调用字段(而不是方法)
  • 尝试使用类型作为变量
  • 尝试使用外部别名作为类型。

简而言之,Score可能是已在别处声明的命名空间或类


推荐阅读