2010-04-15 25 views

cevap

48
Select Case True 
    Case commentStr.Contains("10") 
     'foo 
    Case commentStr.Contains("15") 
     'bar 
End Select 

Not: Bu gibi.

", bu mükemmel çalışıyor,

+0

Büyük ve bana kafamı şaplak ve söyletti (Ayrıca C# arkadaş case maddelerinde sabit ifadeleri :) gerektiren, switch ile bunu unutmayın) yaa !!!" – Lou

+0

Belki de bu sözdizimi bir dizi diziye eşdeğer olduğu için C# 'de bir' '' 'ile aynı şeyi yapabilmenin ve bir' anahtar 'ile aynı şeyi yapmanın gereksiz olacağını. C# 'switch' ifadelerinde ağır bir şekilde optimize edilir ve bu nedenle yalnızca sabit değerlere izin verilir. VB'de aynı olup olmadığını bilmiyorum. –

+0

IMHO, bu, 'Case'ı Seç 'çok fazla büküyor. Bir dizi "If" ifadesi daha okunabilir, aynı miktarda kod ve (tahmin edeceğim gibi) bir performans gibi. – MarkJ

İlgili konular