0

私は同じ問題を繰り返し抱えていますが、成功していません。このエラーが発生し続けます:

タイプまたは名前空間の定義、またはファイルの終わりが必要です

コードの最後にある 2 つの中かっこで 2 回使用しています。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Asrai
{
    class Program
    {
        public int health = 100;
        public int damage = 0;
        public static int hit = 0;

        static void Main(string[] args)
        {
            if (hit == 1)
            {
                int operator -(int health,int damage);
            }
        }
    }
}

おそらく見落とした単純なものですが、このコードに問題は見られません

4

1 に答える 1

1

これを行う

class Program
{
    public static int health = 100;
    public static int damage = 0;
    public static int hit = 0;

    static void Main(string[] args)
    {
        if (hit == 1)
        {
            health = health - damage; // health -= damage;
        }
    }
}

静的コンテキスト (この場合はMainメソッド)からアクセスできるようにするには、ヘルスダメージの両方が静的である必要があります。

public static int health = 100;
public static int damage = 0;

PS: この Web サイトがこのコード行に対して行っている強調表示から、コードが単純に間違っていることに気付いたはずです。

int operator -(int health,int damage);

intは型です。そのコード行にはどのようなビジネスがありますか?

于 2012-11-09T20:02:07.697 に答える