我需要讀取listBox中txt檔案中的數字并將其轉換為數字。但我收到一個錯誤 ---> '無法投射物件' System.String [] 'to type' System.IConvertible '。我能做什么?我正在使用 C# windows 應用程式。謝謝。
var lines = File.ReadAllLines("C:\\Numbers\\numbers.txt");
for (int i = 0; i < lines.Length; i )
{
var fields = lines[i].Split(' ');
Convert.ToInt32(fields);
listBox1.Items.Add(fields);
}
uj5u.com熱心網友回復:
Split()給你一個陣列。您不能將整個陣列轉換為數字。使用回圈遍歷欄位并將它們添加到串列框。
另外,你需要使用的回傳值Convert.ToInt32()(實際上,當你將它分配給串列框時,它會再次轉換為字串)。
uj5u.com熱心網友回復:
您無需將字串轉換為 int 即可將其添加到串列框專案中,并且您的操作方式錯誤。只需從您的代碼中洗掉這一行
Convert.ToInt32(fields);
你的代碼應該是
List<string> items= new List<string>();
for (int i = 0; i < lines.Length; i )
{
var fields = lines[i].Split(' ');
items.AddRange(fields);
}
ListBox1.Items.AddRange(items);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/379840.html
