2016-04-05 22 views
0

'daki Vector3 dizisine yerleştirilir, burada bir metin dosyasındaki verilerim bulunur. Bu veriler koordinatlardır.Bir metin dosyasından veri (koordinatlar) nasıl alınır ve C#

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

I, bu ekleme nasıl

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(); 
       } 
      } 
     } 
    } 
} 

, körük kodu ile bu veriler okuma Vector3 dizisine değerler (a, b, c, d)?

+0

Sadece değer dize almak ve int ya da benzeri yüzer bunu ayrıştırmak: 'int x = int.Parse (valueString);' –

+1

o ben bilmek istiyorum o –

+0

@JerrySwitalski kabul edebilmesi için cevaplamak için yorumunuzu değiştirmek @JerrySwitalski Bu değerleri Vector3 dizisine eklemek için? –

cevap

1

Yani, temel olarak bir ayrıştırma dize yüzer istiyorum:

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); 

Ve nihayet diziye bu vektör eklemek istiyorum:

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

Sonra vector3 nesnesi oluşturmak istiyoruz

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

Ama açıkçası, gösterdiğiniz değerlerin neyi temsil ettiğinden ve neden üçüncü değerin eksik olduğundan emin değilim. z için.

+0

üçüncü değer her zaman 0'dır. –

İlgili konular