0
我想從文件讀取數據,拆分數據並保存到數組。代碼工作正常,除了拆分。它返回一個NullException
。C#拆分不工作
任何幫助將不勝感激。
public static void LoadHandData(CurrentHand[] handData, string fileName)
{
string input = ""; //temporary variable to hold one line of data
string[] cardData; //temporary array to hold data split from input
StreamReader readHand = new StreamReader(fileName);
for (int counter = 0; counter < handData.Length; counter++)
{
input = readHand.ReadLine(); //one record
cardData = input.Split(' '); //split record into fields
int index = 0;
handData[counter].cardSuit = Convert.ToChar(cardData[index++]);
handData[counter].cardValue = Convert.ToInt16(cardData[index++]);
}
readHand.Close();
}
*你在哪裏*得到例外?我懷疑你會發現基本上你的文件中沒有足夠的行。 'handData'有多大,文件有多長?如果ReadLine()返回數據的末尾,則返回null。 –
你也許應該在Readline之後考慮一個守衛克勞斯,以確保它在分裂之前不爲空。 – Damon
該文件只是一行即ie。 C 12 S 12 C 7 H 5 D 2.我試圖將char和int分割爲(手形數據)結構數組 –