2016-04-05 2 views
0

вот мои данные, которые находятся в текстовом файле. Эти данные являются координатами.Как получить данные (координаты) из текстового файла и поместить его в массив Vector3 в C#

(55, 297) (300, 297) (55, 297) (55, 52)

Я прочитал эти данные очки сильфона кода,

using System.Text; 
using System.Threading.Tasks; 
using System.IO; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 


      using (System.IO.StreamReader sr = new System.IO.StreamReader("C:\\Users\\UVINDU\\Desktop\\Data.txt")) 
      { 
       string line; 
       while ((line = sr.ReadLine()) != null) 

       { 
        string splits = line.TrimStart('['); 
        string[] split = line.Split(')'); 


        string a = split[0], b = split[1], c = split[2], d = split[3]; 

        a = a.Trim(new Char[] { '[', '(' }); 
        Console.WriteLine(a); 

        b = b.Trim(new Char[] { ',', '(' }); 
        Console.WriteLine(b); 

        c = c.Trim(new Char[] { ',', '(' }); 
        Console.WriteLine(c); 

        d = d.Trim(new Char[] { ',', '(' }); 
        Console.WriteLine(d); 
        Console.ReadLine(); 
       } 
      } 
     } 
    } 
} 

, как я могу добавить их значения (a, b, c, d) в массив Vector3?

+0

Просто введите строку значений и проанализируйте ее как int или float, например: 'int x = int.Parse (valueString);' –

+1

@JerrySwitalski измените свой комментарий, чтобы ответить, чтобы он мог принять его. –

+0

@JerrySwitalski Я хочу знать, как добавить эти значения в массив Vector3? –

ответ

1

Так, основно вы хотите строка синтаксического анализа плавать:

string s = "55"; 
string s2 = "297"; 
string s3 = "0"; 
float x = float.Parse(s); 
float y = float.Parse(s2); 
float z = float.Parse(s3); 

Затем вы хотите создать Vector3 объект:

Vector3 v1 = new Vector3(x, y, z); 
Vector3 v2 = new Vector3(x2, y2, z2); 
Vector3 v3 = new Vector3(x3, y3, z3); 
Vector3 v4 = new Vector3(x4, y4, z4); 

И, наконец, вы хотите добавить этот вектор в массив:

Vector3[] vArr = new Vector3[4] {v1, v2, v3, v4}; 

Но, честно говоря, я не уверен, какие ценности вы показали, и почему отсутствует Первое значение для z.

+0

Третье значение всегда равно 0. Вот почему я его удалил –

Смежные вопросы