C# 输入字符串的格式不正确Int32.Parse

C# 输入字符串的格式不正确Int32.Parse,c#,unity3d,C#,Unity3d,尝试执行此行时,获取错误: spellPrefabs[Int32.Parse(spell.spellName)] 拼写。spellName是一个字符串,等于“0” 不能得到它,为什么它不工作。有什么想法吗?我是不是很傻,错过了一些显而易见的事情 再次检查拼写.spellName.Length是否为1,以及(int)拼写.spellName[0]是否为0x30。调试器显示可能不会显示字符串中实际包含的所有字符 如果字符串来自用户输入,则最好捕获异常或使用。再次检查spell.spellName.

尝试执行此行时,获取错误:

spellPrefabs[Int32.Parse(spell.spellName)]
拼写。spellName
是一个字符串,等于
“0”

不能得到它,为什么它不工作。有什么想法吗?我是不是很傻,错过了一些显而易见的事情


再次检查
拼写.spellName.Length
是否为1,以及
(int)拼写.spellName[0]
是否为0x30。调试器显示可能不会显示字符串中实际包含的所有字符


如果字符串来自用户输入,则最好捕获异常或使用。

再次检查
spell.spellName.Length
是否为1,以及
(int)spell.spellName[0]是否为这种格式错误的输入做好准备
是否为0x30您可能在
实例化
方法中得到此异常,而不是在
拼写名
解析中得到此异常?编辑:根据德胡戈的评论,这似乎不太可能。@SonerGönül不太可能,因为它是由Unity实施的……你确定它发生在那一刻,而不是在另一个电话上吗?下面是反对票:这些不是对你的投票,而是对问题的有用性和明确性的投票。你不应该把这件事当回事。