我有Script2,它具有int restaurant1Current,以及其他几个具有相似名称的变量。在另一个脚本上,我试图使用此代码来解析restaurant1Current的值。 category是值为“ restaurant1”的字符串。
string currentStringBuffer = "Script2." + category + "Current";
int currentNumber = int.Parse(currentStringBuffer);
我希望能够使用与更改category值相同的代码,因此需要使用字符串而不是直接引用变量来解析它。这是正确的语法还是我缺少什么?就像代码告诉我的那样,“输入字符串的格式不正确”,但是在调试时,它表明该字符串包含值“ Script2.restaurant1Current”,该值也是一个int值。那么,为什么我不能在下一行将值解析为currentNumber?
答案 0 :(得分:-3)
public Enum Categories{
Restauraunt,
Grocer,
Bank
}
Enum代表枚举,它是一个编号列表。有了这个特定的枚举, Categories.Bank = 2;这样您就可以打电话或分配。
something.category=2;
或
int rando = Categories.Bank