类型或命名空间定义,或文件结束预期错误

时间:2012-11-09 19:56:27

标签: c#

我反复遇到同样的问题,没有成功。我一直收到这个错误:

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

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

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

我可能忽略了一些简单的事情,但我看不出这个代码有什么问题

1 个答案:

答案 0 :(得分: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;
        }
    }
}

健康 损害 需要 静态 < / strong>,以便可以从 静态 上下文访问它们(在本例中为 方法)

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

PS:你应该注意到你的代码是错误的,因为突出显示了这个网站对这行代码的影响

int operator -(int health,int damage);

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