我正在尝试用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;
}
任何帮助我指导的人都会非常感激。
编辑:这是家庭作业,我是一名外部学生,我的讲师和他一样好,不会说英语,我不期待免费赠品。只是接近方向,也许是一个奇怪的暗示;)EDIT2:我的代码非常大,所以我认为它不适合发布如此大量的代码,我可以提供类的链接
答案 0 :(得分:1)
if (index != -1)
{
Songs[index] = songName;
++totalSongs;
return true;
}
这是您现在需要关注的部分。
问问自己:
Song
类(初始化)?Song
类的属性?Song
应用于数组中的正确位置?答案 1 :(得分:1)
for (int j = 0; j < MAX_SONG; j++) { if (Songs[i] == null) { index = i; break; } }
你正在循环浏览j但是你没有在for循环中使用j。所以你真的在MAX_SONG时间做同样的事情。