2012-12-20 22 views
6

VB.NET olarak, örneğini ve hemen bu gibi bir dizi kullanın:C#, {"string1", "string2"} gibi kısa yollu dizi bildirimleri için bir VB.NET eşdeğerine sahip mi?

bool b = new string[] { "string1", "string2" }.Contains("string1");

yapar: Bunu yapmak için

C# yılında Dim b as Boolean = {"string1", "string2"}.Contains("string1")

Ancak, bu görünür olması C# açıkça belirtilmek zorunda kalmadan dizinin türünü belirlemek için tür çıkarsama kullanan eşdeğer kısa sözdizimi var mı?

cevap

19
kendi türünü içerecek şekilde yok sağlanan Implicitly typed arrays

o inferred olabilir:

bool b = new [] { "string1", "string2" }.Contains("string1"); 
+0

Burada daha fazla bilgi bulabilirsiniz: http://msdn.microsoft.com/en-us/library/bb384090.aspx – Pete

+0

Ah bu çok kötü. Hatta “yeni []' yi bile belirtmemeyi umuyordum, ama sanırım ne olduğunu. Teşekkürler. – oscilatingcretin

3

O Bir örtülü-daktilo dizi oluşturabilir Implicitly Typed Arrays

denilen hangi tipi dizi örneği başlatıcı dizisinde belirtilen öğelerden çıkar. Herhangi bir örtük olarak yazılan değişken için kurallar, örtük olarak yazılan diziler için de geçerlidir.

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

Sen pürüzlü dizide için de kullanabilirsiniz.

İlgili konular