首页 > 解决方案 > 如何更新现有数组 C# 上的元素?

问题描述

我的音乐播放器 C# 应用程序有问题,如果我使用打开文件对话框添加新文件。该阵列未添加新文件。然后它将在下一行显示Selected Index Array Index out of bound exception 错误。player.URL = path[track_list.SelectedIndex];那么如何处理这个异常呢?如何更新数组上的新元素?

string[] files, path;

        private void Track_list_SelectedIndexChanged(object sender, EventArgs e)
        {
        
            player.URL = path[track_list.SelectedIndex];
    }

 private void Btn_import_Click_1(object sender, EventArgs e)
        {
        //ofd is the instance of open file dialogue
            ofd.Multiselect = true;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                //add the file name into two arrays
                files = ofd.SafeFileNames;
                path = ofd.FileNames;

                for (int i=0; i<files.Length; i++)
                {
                //add songs into the items box
                    track_list.Items.Add(files[i]); 
                }
                
            }
        }

标签: c#arraysexception

解决方案


推荐阅读