如何解决在 for 循环中创建动态字符串和数组引用
我需要在 for 循环中创建对字符串和字符串数组的动态引用。 以下是否正确?特别是在我尝试创建动态字符串引用字符串 sRef = "svert"+num; 和后来的动态数组引用 string arrayRef = "s_array"+num;
欢迎任何反馈。
Vector3[] meshVerts = foo;
for(int num=0; num < meshVerts.Length;num++){
string sRef = "svert"+num;
sRef =meshVerts[num].ToString( format: "F4");
sRef= sRef.Substring(1,3);
string arrayRef = "s_array"+num;
string[] arrayRef = sRef.Split(',');
}
'''
解决方法
我已经为您的问题准备了示例和测试代码。我希望你觉得它很有趣。
//fill vector3 array
Vector3[] meshVerts = new Vector3[3];
for (int i = 0; i < meshVerts.Length; i++)
{
meshVerts[i] = new Vector3(i,i + 1,i + 2);
}
//fill string array
string[] arrayRef = new string[meshVerts.Length];
for (int num = 0; num < meshVerts.Length; num++)
{
arrayRef[num] = string.Format("s_array{0}: {1}",num,meshVerts[num]);
}
//show vector3 array and string array
for (int i = 0; i < meshVerts.Length; i++)
{
Console.WriteLine(string.Format("Vector3 Array Row{0}: X={1},Y={2},Z={3}",i,meshVerts[i].X,meshVerts[i].Y,meshVerts[i].Z));
string[] newArray = arrayRef[i].Split(',');
string firstCell = newArray[0].Split(':')[1].Replace("<","");
Console.WriteLine(string.Format("{0} Row{1}: X={2},Y={3},Z={4}",newArray[0].Split(':')[0],firstCell,newArray[1],newArray[2].Replace(">","")));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。