一旦你的所有行什麼工作代碼讀取您的輸入:
String line = null;
var input = new List<int>();
while ((line = file.ReadLine()) != null)
{
int i = 0;
if(int.TryParse(line,out i))
{
input.Add(i);
}
}
您可以事後處理列表:
var vectors = new List<Vector3>();
for (int index = 0; index < input.Count; index += 3)
{
vectors.Add(new Vector3(input[index], input[index+1], input[index+2]);
}
您需要通過截取或填充它來確保輸入是三的倍數。
或者你可以處理,你正在閱讀的輸入,但隨後你需要一個計數器,讓你可以執行vectors.Add
代碼從文件中讀取每三個值:
String line = null;
var input = new List<int>();
int count = 0;
var vectors = new List<Vector3>();
while ((line = file.ReadLine()) != null)
{
int i = 0;
if(int.TryParse(line,out i))
{
input.Add(i);
count++;
if (count % 3 == 0)
{
vectors.Add(new Vector3(input[count-2], input[count-1], input[count]);
}
}
}
哪有你的代碼只爲'string'行'int line =「」不應該編譯.. – MethodMan 2013-04-20 21:09:28