Niejawnie wpisane tablice (Przewodnik programowania w języku C#)
Można utworzyć tablicę niejawnie wpisane w którym jest niezamierzone typu instancji array z elementów wymienionych w inicjatorze tablicy.Reguły dla dowolnej zmiennej niejawnie wpisane stosuje się także do tablic niejawnie wpisane.Aby uzyskać więcej informacji, zobacz Niejawnie wpisane zmienne lokalne (Przewodnik programowania w języku C#).
Tablice niejawnie wpisane są zwykle używane w wyrażeniach kwerend wraz z typy anonimowe i inicjatory obiektów i kolekcji.
Następujące przykłady przedstawiają sposób tworzenia tablicy niejawnie wpisane:
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"}
};
}
}
W poprzednim przykładzie należy zauważyć, że niejawnie wpisane tablicami nawiasy kwadratowe, nie są używane po lewej stronie instrukcji inicjowania.Należy też zauważyć, że Tablice nieregularne są inicjowane za pomocą new [] podobnie jak tablice pojedynczego wymiaru.
Wpisane niejawnie tablic w obiekt inicjatorów
Podczas tworzenia typ anonimowy, który zawiera tablicę tablicy musi być niejawnie wpisana w inicjatorze obiektu typu.W poniższym przykładzie contacts jest niejawnie wpisana tablica typy anonimowe, z których każdy zawiera tablicy o nazwie PhoneNumbers.Należy zauważyć, że var wewnątrz inicjatory obiekt nie zostanie użyte słowo kluczowe.
var contacts = new[]
{
new {
Name = " Eugene Zabokritski",
PhoneNumbers = new[] { "206-555-0108", "425-555-0001" }
},
new {
Name = " Hanying Feng",
PhoneNumbers = new[] { "650-555-0199" }
}
};
Zobacz też
Informacje
Niejawnie wpisane zmienne lokalne (Przewodnik programowania w języku C#)
Tablice (Przewodnik programowania w języku C#)
Typy anonimowe (Przewodnik programowania w języku C#)
Inicjatory obiektów i kolekcji (Przewodnik programowania w języku C#)
Koncepcje
Przewodnik programowania w języku C#
Wyrażenia kwerend LINQ (Przewodnik programowania w języku C#)