Comment déclarer un tableau en ligne dans VB.NET

Je cherche l’équivalent de VB.NET de

var ssortingngs = new ssortingng[] {"abc", "def", "ghi"}; 

 Dim ssortingngs() As Ssortingng = {"abc", "def", "ghi"} 

Il y a déjà beaucoup de réponses correctes à cette question, mais voici une version «apprendre à un gars à pêcher».

Commencez par créer une petite application de console en C #:

 class Test { static void Main() { var ssortingngs = new ssortingng[] {"abc", "def", "ghi"}; } } 

Comstackz-le en conservant les informations de débogage:

 csc /debug+ Test.cs 

Exécutez Reflector dessus et ouvrez la méthode Main – puis décomstackz en VB. Vous vous retrouvez avec:

 Private Shared Sub Main() Dim ssortingngs As Ssortingng() = New Ssortingng() { "abc", "def", "ghi" } End Sub 

Nous avons donc eu la même réponse, mais sans vraiment connaître VB. Cela ne fonctionnera pas toujours, et il existe d’autres outils de conversion, mais c’est un bon début. Cela vaut vraiment la peine d’essayer comme premier port d’escale.

Dans les nouvelles versions de VB.NET qui prennent en charge le type inferring, cette version plus courte fonctionne également:

 Dim ssortingngs = {"abc", "def", "ghi"} 
 Dim ssortingngs As Ssortingng() = New Ssortingng() {"abc", "def", "ghi"} 

Pas un gars de VB. Mais peut-être quelque chose comme ça?

 Dim ssortingngs = New Ssortingng() {"abc", "def", "ghi"} 

(Environ 25 secondes de retard …)

Astuce: http://www.developerfusion.com/tools/convert/csharp-to-vb/

Dim ssortingngs As Ssortingng() = {"abc", "def", "ghi"}