-3

ListHits() と AddHits(string) という 2 つのメソッドを持つ Hits( 配列リストである Hits( というルール/プロパティを持つ、Musician という名前のクラスを持つことができるようにしたい)

ListHits は、コンマで区切られたすべてのヒットを含む文字列を返します

AddHit – Hits arrayList にヒットを追加します。各ヒットは、長さが 1 ~ 50 文字の文字列で、先頭または末尾に空白はありません。

コレクションに精通し、リストに値を追加する方法がわからないので、基本的なプロパティを設定する方法を知っています

-- 何時間も試してみましたが、助けてください!

public class Musician : Celebrity
{

    private string _hits;

    public string Hits
    {
        get { return _hits; }
        set
        {

            if (value.Length < 1)
            {
                throw new Exception("need more then 2 characters");
            }
            if (value.Length > 50)
            {
                throw new Exception("needs to be less then 50 characters");
            }

            else
            {

                _hits = value.Trim();

            }

        }
    }

    public Musician()
    {
        //
        // TODO: Add constructor logic here
        //
    }

}
4

1 に答える 1

2

まず、List<string>ではなくを使用してみてくださいArrayList。バージョン 2.0 でArrayListC# がジェネリックを追加する前に使用していたものです。List<T>リスト内の項目に関する入力情報を保持できるため、正しいコードをより簡単に記述できます。

あなたが投稿したコードは、あなたが求めていた詳細と実際には一致していないようでしたが、次のようなものはあなたが指定したことを行うはずです:

public class Musician
{
    private List<string> _hits;

    public string ListHits()
    {
        return string.Join(", ", _hits);
    }

    public void AddHit(string hit)
    {
        /*
         *  validate the hit
         */
        _hits.Add(hit);
    }
}

キーは、リストをカンマ区切りの文字列string.Joinに変換するために使用されます。_hitsそこから、残りは基本的な C# の概念にすぎません。

于 2013-04-02T01:32:21.453 に答える