0

次のような構造体があります。

public struct Pair<T,U> {
    public readonly T Fst;
    public readonly U Snd;

    public Pair(T fst, U snd) {
        this.Fst = fst;
        this.Snd = snd;
    }

    public override String ToString() {
        return "(" + Fst +", " + Snd + ")";
    }
}

ここで、 type の変数「予定」を宣言する必要がありますPair<Pair<int,int>, String>

  1. どうすれば初期化できますか?
  2. 予定.Fst.Sndにアクセスするにはどうすればよいですか? (その型は int である必要があります)
4

2 に答える 2

2

問題がどこにあるのか正確にはわかりません。これは機能しませんか?

Pair<Pair<int, int>, string> s = new Pair<Pair<int, int>, string>(new Pair<int, int>(5, 10), "hello");
 Console.WriteLine(s.Fst.Snd);
于 2012-06-03T10:13:42.377 に答える
0

初期化はこのように行うことができます

Pair<Pair<int, int>, String> appt = new Pair<Pair<int, int>, string>(new Pair<int,int>(1,3),"test");

次に、以下にアクセスできます。

appt.Fst; // type pair<int,int>
appt.Snd; // type string
appt.Fst.Snd; // type int
于 2012-06-03T10:10:40.660 に答える