Sdílet prostřednictvím


Implicitně typovaná pole (Průvodce programováním v C#)

Ve kterém je typ array instance odvodit implicitně zadané pole můžete vytvořit z prvky uvedené inicializátor pole.Pravidla pro libovolnou proměnnou implicitně zadali platí také implicitně zadali polím.Další informace naleznete v tématu Implicitně typované lokální proměnné (Průvodce programováním v C#).

Implicitně zadali matice se obvykle používají ve výrazech dotazu spolu s anonymní typy a Inicializátory objektů a kolekcí.

Následující příklady ukazují, jak vytvořit pole implicitně zadali:

class ImplicitlyTypedArraySample
{
    static void Main()
    {
        var a = new[] { 1, 10, 100, 1000 }; // int[] 
        var b = new[] { "hello", null, "world" }; // string[] 

        // single-dimension jagged array 
        var c = new[]   
{  
    new[]{1,2,3,4},
    new[]{5,6,7,8}
};

        // jagged array of strings 
        var d = new[]   
{
    new[]{"Luca", "Mads", "Luke", "Dinesh"},
    new[]{"Karen", "Suma", "Frances"}
};
    }
}

V předchozím příkladu Všimněte si, že s implicitně zadané pole bez hranatých závorek používají na levé straně příkazu inicializace.Všimněte si také, že jsou Vícenásobná pole inicializována pomocí new [] stejně jako jedna dimenze matice.

Implicitně zadané pole v objektu Inicializátory

Při vytváření anonymní typ, který obsahuje pole musí být pole implicitně zadány v inicializátoru na typ objektu.V následujícím příkladu contacts je implicitně zadané pole anonymní typy, z nichž každá obsahuje pole s názvem PhoneNumbers.Všimněte si, že var uvnitř Inicializátory objektu není použito klíčové slovo.

var contacts = new[] 
{
    new {
            Name = " Eugene Zabokritski",
            PhoneNumbers = new[] { "206-555-0108", "425-555-0001" }
        },
    new {
            Name = " Hanying Feng",
            PhoneNumbers = new[] { "650-555-0199" }
        }
};

Viz také

Referenční dokumentace

Implicitně typované lokální proměnné (Průvodce programováním v C#)

Pole (Průvodce programováním v C#)

Anonymní typy (Průvodce programováním v C#)

Inicializátory objektu a kolekce (Průvodce programováním v C#)

var (Referenční dokumentace jazyka C#)

Koncepty

Průvodce programováním v C#

LINQ – výrazy dotazů (Průvodce programováním v C#)