C#中的只读静态字符串是否由整数表示?

时间:2015-05-25 05:26:51

标签: c# .net arrays string

我在一个类中使用了很少的字符串,我将其作为常量使用。

例如

public class GameConstants {

    public static readonly string TERRAIN_TAG = "Terrain";
    public static readonly string COIN_TAG = "Coin";
}

然后当我尝试创建这些字符串的数组时,它给了我一个错误。

string [] _powerUpTags = new string[GameConstants.COIN_TAG];
  

无法隐式转换类型string' to int'

为什么会这样?

2 个答案:

答案 0 :(得分:3)

不,但您应该使用集合初始值设定项

string [] _powerUpTags = new string[]{GameConstants.COIN_TAG};
x中的

new string[x]表示数组中元素的数量

答案 1 :(得分:0)

这里不需要。元素数字/整数不是字符串

string [] _powerUpTags = new string[0];

试试这个

string [] _powerUpTags = new string[]{GameConstants.COIN_TAG};