2

数学的な数値セットを使用するプログラムを C# で作成しています。クラス Conjunto (スペイン語で「セット」を意味します) を定義しました。Conjunto には、セットのすべての数値を含む ArrayList があります。また、「ID」と呼ばれる文字列も含まれています。Conjunto のインスタンスの名前。プログラムには、セット間の和集合、交差などの操作を適用するメソッドがあります。すべて問題ありませんでしたが、次のような文章を含むテキスト ファイルができました。

  • A={1,2,3}
  • B={2,4,5}
  • A交差点B
  • ビーユニオンA

等々。問題は、テキスト ファイルに含まれるセットの数がわからず、それらの文の後に変数に名前を付ける方法がわからないということです。たとえば、Conjunto A のインスタンスに名前を付け、別のインスタンス B に名前を付けます。

文法について申し訳ありませんが、英語は私の母国語ではありません。

ありがとう!

4

3 に答える 3

4

変数を動的に作成するのは非常に複雑で、特定の変数を必要とする既存のコードがない限り、まったく役に立ちません。

a を使用しDictionary<string, Conjunto>て、クラスのインスタンスを保持します。そうすれば、名前でそれらにアクセスできます。

于 2012-06-24T21:57:23.340 に答える
3

まず、.Net 2.0 より前のバージョンをターゲットにしない場合は、ArrayList の代わりに List を使用します。私があなたなら、車輪の再発明はしません。HashSet または SortedSetを使用して数値を格納すると、定義された和集合と交差を使用できます。

第二に、あなたの目標は何ですか?すべての操作の後に出力セットだけが必要ですか? すべてのアクションを読み取って保存し、イベントで処理しますか?

于 2012-06-24T22:02:33.733 に答える