Udostępnij za pośrednictwem


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

var (odwołanie w C#)

Koncepcje

Przewodnik programowania w języku C#

Wyrażenia kwerend LINQ (Przewodnik programowania w języku C#)