c#如何在数组中获取数据

本文关键字:获取 数据 数组 | 更新日期: 2023-09-27 18:07:25

我正在尝试用c#构建一个CD收集程序,可以

  1. 创建一个新专辑(即在你的专辑数据库中添加一个新条目)
  2. 更改或删除专辑数据库中的现有专辑
  3. 输入一首音乐的详细信息(标题、艺术家、流派和音乐长度)到专辑
  4. 更改或删除专辑中现有音乐的详细信息
  5. 列出给定专辑中所有音乐的详细信息
  6. 列出指定艺术家的所有音乐
  7. 列出数据库中的所有音乐。您的程序必须允许用户选择列表顺序:按专辑,按艺术家,按流派,或按标题。

我被困在第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

c#如何在数组中获取数据

           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类(初始化)?
  1. 如何在Song类上设置属性?
  2. 最后,如何将Song应用到阵列中的正确位置?