arasındaki farklar Durum eğer VB'de koşulların doğrudan alınıp verilmemesini gerektiriyorsa neden koşulludur. C# Örneğin bu ...C# ve VB
bool i = false;
i = (1<2)? true:false;
int x = i? 5:6;
gayet güzel Ama VB aynı şeyi isteyip istemediğini C# yapacak neden
Dim i as Boolean = CBool(IIF(1<2, True, False))
Dim x as Integer = CInt(IIF(i, 5, 6))
anlamıyorum döküm zorunda kalacak dönüşümü ve neden VB'yi değil. Ben conditionals Evet IIF tipi nesnesi döndüren ama bu C# yanı sadece doğru daha dönebilir olarak yapar varsayılabilir farkındayım, Ayrıca
bool i = Convert.ToBoolean((1<2)? True: False);
int x = Convert.ToInt32(i? 5:6);
örneğin benim C# üzerinde döküm olmalı | Yanlış; Görünüşe göre C# örtük dönüşümü ele alıyor.
'IIF', eski bir VB işlevidir; Yeni 'If' Operatörü ile deneyin ve beklediğiniz gibi çalışır: 'Dim i As Boolean = Eğer (1 <2, Doğru, Yanlış) ' – Plutonix
' <'operatör (diğer tüm karşılaştırma işleçleri gibi) zaten döndürür Doğru ya da yanlış, lütfen bunu bir daha yapma: '(1 <2)? true: false; ' –
Bilgi için hepinize teşekkür ederim :) Evet @BrianDriscoll Normalde bunu yapmazdım Ne demek istediğimin hızlı bir mantığını göstermeye çalışıyordum - emin olmak için teşekkür ederim. – alykins