C# ıf sorgusu kısaltılabilir mi?

sberkaysimsek

Picopat
Katılım
15 Aralık 2021
Mesajlar
55
Daha fazla  
Cinsiyet
Erkek
C#'da
deviceıd = deviceıd == 0? 1: Deviceıd;
Komutunun daha kısa yoldan yazımı var mı?
 
Son düzenleyen: Moderatör:
Kısaltabileceğini sanmıyorum ama bunun bir avantajı olmadığını söyleyeyim.
 
Kod okunabilirliği için ternary operation yazman daha hoş. Vardır bir util class'ın diye şöyle bırakayım.
Kod:
deviceId  = isZero(deviceId) ? 1 : deviceId;

*beğenmedimleri kızarak atmıyorum haberin olsun
 
Kod okunabilirliği için ternary operation yazman daha hoş. Vardır bir util class'ın diye şöyle bırakayım.
Kod:
deviceId  = isZero(deviceId) ? 1 : deviceId;
Elbette herkese göre değişir Bana daha okunaklı geldiğinden blok halinde yazıyorum.
 
burada device id'nin hiç bir zaman 0 olmaması hedeflenmiş gibi anlıyorum. Bunun için deviceId'yı kullandığın yerde değil de, Getter ve Setter fonksiyonları kullandıysan Set fonksiyonu içinde 0'ı inputlarını 1 ile değiştirmeyi deneyebilirsin
 
Konudan sapmaya hiç gerek yok.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…