1

辞書内で宣言した辞書にアイテムを追加する方法に問題があります。引数を追加します。

2つの文字列を持つoptionという構造体があります。

含むクラス内に辞書があります。

達成したい

        option Change = new option("change","change");
        Contains.Add(contains.Count + 1, Change);

同じ行に。これは可能ですか?

私は試した

        Contains.Add(contains.Count + 1, option Change = new option("change","change"));

そしてそれは機能しませんでした。

答えは簡単だと確信しています。30分間検索した後、グーグルやこのサイトを使ってそれを理解することができませんでした。ごめん!

4

3 に答える 3

4

ただ

Contains.Add(contains.Count + 1, new option("change","change"));
于 2012-08-21T07:02:33.940 に答える
4

あなたはどちらかを行うことができます

Contains.Add(contains.Count + 1, new option("change", "change"));

また

option Change = new option("change", "change");
Contains.Add(contains.Count + 1, Change);

最初のコードブロックは、その場での新しいインスタンスを作成し、optionそれを辞書に追加します。2番目のコードブロックは、タイプの新しい変数option(のインスタンスへの参照option)を作成し、それをディクショナリに追加します。contains.Addメソッドの呼び出し内で新しい変数を宣言することはできません。これは不正です。

PS:C#言語仕様は、スコープローカル変数宣言、およびステートメントを文書化します。C#で変数を宣言する方法を読みたい場合は、これらが最も関連性の高いトピックになります(ただし、正式なC#言語仕様からは理解するのが少し難しいので、その方法についての優れた本を入手することをお勧めします。 C#の使用を開始し、MSDNにあるようなチュートリアルを探してください)。

于 2012-08-21T07:02:49.747 に答える
2

次のことを試すことができます:

Contains.Add(contains.Count + 1, new option("change", "change"));
于 2012-08-21T07:04:38.450 に答える