【发布时间】:2015-09-25 15:12:26
【问题描述】:
我在使用 C# 的 Unity 中遇到问题,我正在尝试创建一个包含我需要的所有信息的列表或数组。
0000、0001,0002 等
我想将其放入列表/数组中,并使用此信息在字符选择屏幕上实例化模型。然而,这是代码中一切都开始变得混乱的部分。
我只是想读出数字并将它们添加到列表中。
void Start () {
gestureListener = this.GetComponent<GestureListener>();
for (int i = 0; i < numberOfModels; i++) {
string b = i.ToString("0000");
List<string> mylist = new List<string>(new string[b]);
Debug.Log (mylist);
break;
}
}
我收到此错误:
error CS0029: Cannot implicitly convert type `string' to `int'
错误发生在第 5 行,但对我来说,这似乎是不可替代的行...
变量 B 是 string,所以我不知道为什么列表将其视为 int。
如果你能帮上忙,请告诉我,非常感谢!
【问题讨论】:
-
问题出在这部分:
new string[b] -
@Dmitry
b是一个字符串,它也不起作用。你的意思是i? -
因为如果我用 b 替换新字符串 [b] 它会给我这个错误:错误 CS1502: `System.Collections.Generic.List
.List(System 的最佳重载方法匹配.Collections.Generic.IEnumerable )' 有一些无效参数
标签: c# arrays string list unity3d