我反复遇到同样的问题,没有成功。我一直收到这个错误:
类型或命名空间定义,或预期的文件结尾
我在代码末尾的两个花括号上有两次:
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);
}
}
}
}
我可能忽略了一些简单的事情,但我看不出这个代码有什么问题
答案 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 是一种类型。在那行代码中它会有什么业务?