c# - 如何更新现有数组 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]);
}
}
}
解决方案
推荐阅读
- z3 - 为什么 z3 没有消除真正的量词?
- javascript - Reactjs 未处理的拒绝(TypeError):上下文不是函数
- sql - SQL Server子表中有数据时如何发送true或false?
- python - 导入 discord_components 后,我的 get avatar 命令不再起作用,为什么?
- c# - Xamarin Android WebAuthenticator 登录后访问授权端点。WebApi Docker 反向代理
- r - 使用多个geom时如何添加带有directlabels的标签?
- laravel - Laravel Artisan 优化问题
- javascript - 单击文本或图像时如何显示 HTML 输入日期?
- java - 使用 Jackson 解码泛型类型
- c++ - 在 C++ 中获取数组的长度