c#如何在数组中获取数据
本文关键字:获取 数据 数组 | 更新日期: 2023-09-27 18:07:25
我正在尝试用c#构建一个CD收集程序,可以
- 创建一个新专辑(即在你的专辑数据库中添加一个新条目)
- 更改或删除专辑数据库中的现有专辑
- 输入一首音乐的详细信息(标题、艺术家、流派和音乐长度)到专辑
- 更改或删除专辑中现有音乐的详细信息
- 列出给定专辑中所有音乐的详细信息
- 列出指定艺术家的所有音乐
- 列出数据库中的所有音乐。您的程序必须允许用户选择列表顺序:按专辑,按艺术家,按流派,或按标题。
我被困在第3位,为每个专辑添加细节,到目前为止我有这个,我想当我得到这个正确的时候,其余的细节将很容易添加
public bool AddSong(string songName)
{
for (int i = 0; i < MAX_MUSIC; i++)
{
string c = albumName; // This compares the album name given by user
string e = myMusic[i].getAlName; // to the album name in the myMusic array
int d = c.CompareTo(e); //
if (d == 0)
{
int index = -1;
for (int j = 0; j < MAX_SONG; j++)
{
if (Songs[i] == null)
{
index = i;
break;
}
}
if (index != -1)
{
Songs[index] = songName;
++totalSongs;
return true;
}
}
}
return false;
}
如果您能给我指路,我将不胜感激。
编辑:这是家庭作业,我是一个外部学生和我的讲师虽然他很好,英语说得不好,我不指望免费的。只是接近的方向,也许是一个奇怪的提示;)
编辑2:我的代码是非常大的,所以我认为它不适合张贴这么多的代码,我可以提供一个链接到类
musicDB.cs
music.cs
Form1.cs
for (int j = 0; j < MAX_SONG; j++) { if (Songs[i] == null) { index = i; break; } }
你在循环j,但你没有在for循环中使用j。这和MAX_SONG的次数是一样的
if (index != -1)
{
Songs[index] = songName;
++totalSongs;
return true;
}
这是你现在需要关注的部分。
问问自己:
- 如何创建一个新的
- 如何在
Song
类上设置属性? - 最后,如何将
Song
应用到阵列中的正确位置?
Song
类(初始化)?