0

我反复遇到同样的问题,但没有成功。我不断收到此错误:

类型或命名空间定义,或预期的文件结尾

我在代码末尾的两个花括号上有两次:

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:从本网站的高亮到这行代码,你应该已经注意到你的代码是错误的

int operator -(int health,int damage);

int是一种类型。在那一行代码中会有什么业务?

于 2012-11-09T20:02:07.697 回答