[問題] 文字檔使用split儲存於陣列中

看板C_Sharp (C#)作者 (大野狼)時間12年前 (2012/12/06 15:32), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
目前我的程式碼如下: ArrayList V = new ArrayList(); FileInfo txt = new FileInfo("C:\\Users\\BWF\\Desktop\\box.obj");//開啟box.obj StreamReader read = txt.OpenText(); string line; string[] CUT = new string[] { " " };//切割點 string[] words = new string[] { "" }; while(read.Peek() != -1) { line = read.ReadLine(); if (line.StartsWith("v ")) { words = line.Split(CUT,StringSplitOptions.RemoveEmptyEntries); } } for (int h = 0; h < words.Length; h++)//印出所有數值 { Console.WriteLine(words[h]); } read.Close(); Console.ReadLine(); 遇到的問題是,每行切割出來的值依照先後次序存放在陣列中,但每次數值都會被覆蓋, 不會依序存放。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.32.71

12/06 16:46, , 1F
你應該要把words變成一個string[][]或是list<string[]>
12/06 16:46, 1F

12/06 17:01, , 2F
感謝大家,這個問題已經解決了,解決方式↓
12/06 17:01, 2F

12/06 17:02, , 3F
使用ArrayList、AddRange,就可以完成了
12/06 17:02, 3F
文章代碼(AID): #1Gm4e0cE (C_Sharp)
文章代碼(AID): #1Gm4e0cE (C_Sharp)