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#)