C# Ternary Operatörüne Bir Örnek(Bölünebilme Kontrolü)

Bu yazımızda basit bir uygulama yaptık. Amacımız  C# dilinde Ternary Operatörü ile bir iç içe karar verme mekanizması kurmak. Programlamada karar verme yapısı olarak çoğunlukla if- else if-else yapısı kullanılır. Büyük ölçekli projelerde bazı basit karar yapılarını daha az kodlar yazmak için ise ternary kullanılır. Ternary operatörü ile tek satırda iç içe karar yapılarını oluşturabilirsiniz. 

Bu operatör her ne kadar kullanışlı olsa da programın okunmasını zorlaştırır. Bu sebepten, program boyunca çok gerekmedikçe kullanmayın.

Lafı daha da uzatmadan örnek uygulamaya geçiyorum.


Örnek Soru,

C# dilinde şu programı Ternary Operatörünü kullanarak yazın.

  •  Bir sayı dizisindeki elemanların sırasıyla 3, 5 ve hem 3 hem de 5 ile bölünebilirliğini kontrol edilsin. 
  •   Dizideki sayılar  kaça bölünebildikleri belirtilerek alt alta yazılsın.
  •  Bölünemeyenlere ise 3'e veya 5'e  Bölünemez şeklinde bir uyarı yazılsın.

Not: hem 3 hem de 5 ile bölünebilirliği için %15 mod alma ifadesini kullanmayın.


using System.IO;

using System;


class Program

{

    static void Main()

    {

        NumberSpace myNumbers = new NumberSpace(new int[] {1,2,23,60,6,9,54,42,36,15,21,45});

        Console.WriteLine(myNumbers.NumberCheck());

    }

}

class NumberSpace

{

    private int[] numbers;

    public NumberSpace(int[] nmbr)

    {

        numbers = nmbr;

    }

    public string NumberCheck()

    {

        string result = "";

        foreach(var nm in numbers)

            result += ((nm % 3) ==0 && (nm % 5) ==0 ) ? (nm+" : hem 3'e hem de 5'e Bölünür\n"):((nm % 3) ==0 ?( nm+" : 3'e Bölünür\n"): ((nm % 5) ==0) ? (nm+" : 5'e bölünür\n"):nm+": 3'e veya 5'e Bölünemez\n");

        return result;

    }

}

Yorumlar

Bu blogdaki popüler yayınlar

Javascript ile veriyi bir alt satıra nasıl yazdırabiliriz?

JQuery Toggle Açılır Kapanır Menü

C# Field Nedir?