我最近刚开始接触C#,有一个想法是做一个基于文本的小游戏,我使用的是Visual Studio2017。我想有几个不同的文件,包括一个标记了游戏中所有不同类型的敌人,他们的一次攻击造成了多大的伤害,他们的防御和他们有多少健康。到目前为止,我有这样的想法:
string rat;
int enemyHealth;
int enemyAtkDmg;
int enemyDef;但后来我开始想知道如何将"string rat;“和其他部分组合在一起,例如:
10点生命,2点攻击伤害,0点防御。
对如何做到这一点有什么建议吗?谢谢。
发布于 2017-04-03 19:13:05
您可以创建具有自定义名称的类,并将其作为属性添加到中
public class MyClass
{
public string rat { get; set; }
public int enemyHealth { get; set; }
public int enemyAtkDmg { get; set; }
public int enemyDef { get; set; }
}然后,
MyClass myObj = new MyClass();
myObj.rat = "sample";
myObj.enemyAtkDmg = 10;
....
etc发布于 2017-04-03 19:24:17
此外,您还可以使用structs
结构类型是一种值类型,通常用于封装相关变量的小组,例如矩形的坐标或清单中项目的特征
public struct Rat
{
public int enemyHealth;
public int enemyAtkDmg;
public int enemyDef
}下面是关于structs vs classes的“讨论”
https://stackoverflow.com/questions/43183125
复制相似问题