0

フォームがあり、フォーム内に lstbox というリストボックスがあり、Test という別のクラスがあります。この Test クラスでは、タイトルで上記の要件をどのように実行できますか。

公共の場Test()で、この ( ) には何を入れる必要がありますか?

という名前の別のクラスがDataあります。また、この Test クラス内に を作成してArrayList、多くのデータ オブジェクトを格納する必要があります...それはData data = new Data();???

    namespace TEST

{

 class Test

    {
       Data data = new Data(); ?????????ArrayList store Data object.

       public Test()
       {


       }
    }
}
4

1 に答える 1

3

C# を初めて使用する場合は、GUIを避けることから始めます。はい、視覚的にはやりがいがありますが、GUI コーディングには多くの側面があり、C# の学習が難しくなります。簡単なコンソール アプリケーションから始めることをお勧めします。コレクション、IO、および言語機能について学びます。

それを超えて、あなたの質問はあまり明確ではありませんが、コンストラクターにコードを入れるだけでよいと思われ、別のフィールドも宣言する必要があるようです:

class Test
{
    private ArrayList list;

    public Test()
    {
        list = new ArrayList(); // You could initialize at the point of declaration, too
        list.Add(new Data());
    } 
}

また、非ジェネリック型ではなくジェネリック型を使用することを強くお勧めします。(非ジェネリック コレクションは、2005 年にほぼ完全にジェネリック コレクションに取って代わられました。) また、変数を読み取り専用にしたい場合は、コレクション初期化子を使用してリストを初期化できます。List<T>ArrayList

class Test
{
    // The initialization could go in the constructor if you wanted...
    private List<Data> list = new List<Data>{ new Data() };

    public Test()
    {
    } 
}

(ちなみに、リストボックスがどこに来るのかはまったく明確ではありません...)

于 2012-12-23T09:42:06.257 に答える