c# - 尝试将充满 1 和 0(二进制)的数组转换为字符串,然后在 Unity 中转换为 int
问题描述
int[] configurationArray = new int[8];
int configurationIndex = 0;
for(int i = 0; i < 8; i++)
{
if(vertexState[i]+cube[i] == 1)
{
configurationArray[i] = 1;
}
else
{
configurationArray[i] = 0;
}
}
string binaryString = configurationArray.ToString();
configurationIndex = Convert.ToInt32(binaryString, 2);
Debug.Log(configurationIndex);
return configurationIndex;
出现此错误:
FormatException: Could not find any parsable digits. System.ParseNumbers.StringToInt (System.String value, System.Int32 fromBase, System.Int32 flags, System.Int32* parsePos) (at <695d1cc93cca45069c528c15c9fdd749>:0) System.ParseNumbers.StringToInt (System.String value, System.Int32 fromBase, System.Int32 flags) (at <695d1cc93cca45069c528c15c9fdd749>:0) System.Convert.ToInt32 (System.String value, System.Int32 fromBase) (at <695d1cc93cca45069c528c15c9fdd749>:0)
解决方案
看起来你需要在设置变量时替换你configurationArray.ToString()
的。string.Concat(configurationArray);
binaryString
.ToString()
数组上的输出是System.Int32[]
,这就是为什么在与 int 的对话中出现错误的原因。
推荐阅读
- python - QTextEdit 的 Qt.AlignTop/VCenter/Bottom 属性根本不起作用。我需要做什么?
- string - Impala 将字符串转换为格式为“Fri Mar 02 00:00:00 GMT 2018”的时间戳
- smtp - PHPMailer SMTP 并将邮件副本添加到已发送文件夹
- hl7-fhir - FHIR - 患者(显示)与多个患者(索引/搜索)
- flutter - 在颤动的另一个文本中添加文本值
- python-3.x - 正则表达式提取“:”之后的单词
- wpf - 需要帮助来查找 WPF TreeView 分层模板样式人工制品
- database - 在 wordPress 中自动动态创建页面
- java - Java Money 奇数除法和四舍五入不损失/获得美分
- server - Indy IdTCPServer 问题