在 for 循环中创建动态字符串和数组引用

如何解决在 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?