好吧,嘿。我製作了一個遊戲內的遊戲程序。我已經在我的電腦上爲他們自己的.txt加載數據。每當我嘗試命令(.load)它告訴我(在split [1]它被轉換爲一個int32),這只是一個測試,看看你的炸彈是否加載,輸入字符串格式不正確,繼承人的代碼:輸入字符串格式不正確?
StreamReader streemy = new StreamReader(@"c:\Usernames\" + player[m.GetInt(0)].username + ".txt");
string read = streemy.ReadToEnd();
if (!string.IsNullOrEmpty(read))
{
string[] split = read.Split('=');
player[m.GetInt(0)].bombs = Convert.ToInt32(split[1]);
Say(names[m.GetInt(0)].ToUpper() + ": You data has been loaded!");
streemy.Close();
}
else
{
Say(names[m.GetInt(0)].ToUpper() + ": Your data was empty :(Say '.save' to save your current data!");
}
.save保存數據到txt文件,「名[m.GetInt(0)]」是他們的用戶名,說只是告訴他們在遊戲中的消息。謝謝你的幫助! PS:玩家是一個結構,其中有像炸彈一樣的整數。
那麼,會發生什麼沒有「=」在你讀的字符串,你想讀第一個位置拆分[1]? –
'split [1]'的值是多少?只要把它放入一個字符串變量中,並檢查它是否可以是有效的整數。 – Sachin
'm.GetInt(0)'和'split [1]'的值是什麼? –