Implicitly Typed Arrays C#


Kita dapat membuat array yang diketik secara implisit dimana tipe instance array disimpulkan dari elemen yang ditentukan dalam initializer array. Aturan untuk variabel yang diketik secara implisit juga berlaku untuk array yang diketik secara implisit.

Sketsa yang diketik secara implisit biasanya digunakan dalam ekspresi query bersama dengan tipe data anonymous, objek dan collection initializers. Contoh berikut menunjukkan bagaimana membuat array yang dibuat secara implisit:
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"}
};
    }
}
contoh sebelumnya, perhatikan bahwa dengan array yang diketik secara implisit, tidak ada tanda kurung siku yang digunakan di sisi kiri pernyataan inisialisasi. Perhatikan juga bahwa array jagged diinisialisasi dengan menggunakan new [] seperti array dimensi tunggal.

  • Implicitly-typed Arrays in Object Initializers 


Bila kita membuat tipe data anonymous yang berisi sebuah array, array harus secara implisit diketikkan pada initializer tipe objek.

Dalam contoh berikut, contacts adalah array tipe anonymous yang diketik secara implisit, yang masing-masing berisi sebuah array bernama phonenumbers.

Perhatikan bahwa keyword var tidak digunakan di dalam penginisialisasi objek.
 var contacts = new[] 
{
    new {
            Name = " Eugene Zabokritski",
            PhoneNumbers = new[] { "206-555-0108", "425-555-0001" }
        },
    new {
            Name = " Hanying Feng",
            PhoneNumbers = new[] { "650-555-0199" }
        }
};
Previous
Next Post »