Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-是一种类型,但用作变量_C# - Fatal编程技术网

C#-是一种类型,但用作变量

C#-是一种类型,但用作变量,c#,C#,帮助,我知道这篇文章是重复的,但我在另一篇文章中搜索,没有找到答案,我在C#方面有问题,有人能帮我吗? 这是我的实际代码: public void OnClick() { Score = 0; } 我试着用 public void OnClick() { Score == 0; } 但是它不起作用,有人能告诉我出了什么问题吗? 我是新来的,所以我知道的不多 很抱歉我的英语不好。 就这样做吧 // instance field // i like do use undersc

帮助,我知道这篇文章是重复的,但我在另一篇文章中搜索,没有找到答案,我在C#方面有问题,有人能帮我吗? 这是我的实际代码:

public void OnClick()
{
    Score = 0;
}
我试着用

public void OnClick()
{
    Score == 0;
}
但是它不起作用,有人能告诉我出了什么问题吗? 我是新来的,所以我知道的不多

  • 很抱歉我的英语不好。

    • 就这样做吧

      // 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;
      }
      

      “construct1_name”是一个“construct1”,但与“construct2”一样使用

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

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

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

      单个等号是赋值
      在比较语句中使用双等号

      得分=0
      试图将
      0
      的值分配给名为
      Score
      的属性或字段,但如果不存在此类属性或字段,则会出现编译错误。如果碰巧有一个类型具有相同的名称,例如,
      public class Score{/*…*/}
      ,您将看到编译错误。但是如果没有一个,我们不能确定。当您使用一个“类型”作为变量时,甚至可能是您自己代码中的一个类或结构,就会出现这个错误。“Score”是在代码中声明的类/结构吗?可能是OP只是在考虑属性??右键单击
      Score
      ,然后单击
      Go To Definition
      。请向我们展示它所访问的类的源代码。我们没有看到足够的代码。但是这个错误很常见,你不应该看谷歌,而应该看你的代码!最有可能来自您的帖子:
      Score
      是一种类型,而不是整数。