İçindekiler:
Tanımı - Karşılaştırma İşleci ne demektir?
C # 'da, karşılaştırma işleci değerleri karşılaştırılan iki işlenen alan bir ikili işleçtir. Karşılaştırma işleçleri koşullu ifadelerde, özellikle karşılaştırmanın sonucunun yürütmenin devam edip etmeyeceğine karar verdiği döngülerde kullanılır. Koşullu işleme olarak bilinen akış kontrolünü programlamak için anahtar oluştururlar.
Karşılaştırma operatörleri şunları içerir:
- Eşitlik operatörü (==), değerleri eşit olan işlenenler için true değerini döndürür.
- Eşitsizlik operatörü (! =), İki işlenen eşitse false değerini döndürür.
- İlişkisel işleçten (<) küçüktür, tüm sayısal ve numaralandırma türleri için tanımlanır ve ilk işlenen ikinci işlenenden küçükse true değerini döndürür.
- İlişkisel işleçten (>) büyüktür, tüm sayısal ve numaralandırma türleri için tanımlanır ve ilk işlenen ikinci işlenenden büyükse true değerini döndürür.
- İlişkisel işleçten küçük veya eşittir (<=), tüm sayısal ve numaralandırma türleri için tanımlanır ve ilk işlenen ikinci işlenenden küçük veya ona eşitse true değerini döndürür.
- İlişkisel işleçten (> =) büyük veya ona eşit, tüm sayısal ve numaralandırma türleri için tanımlanır ve ilk işlenen ikinci işlenenden büyük veya ona eşitse true değerini döndürür.
Karşılaştırma işleçleri ilişkisel işleçler olarak da bilinir.
Techopedia Karşılaştırma Operatörünü Açıklıyor
Karşılaştırma işleçleri aşağıdaki özelliklere sahiptir:
- Bir değişken türü üzerinde işlem yapın ve bool türü değeri döndürün.
- Kullanıcı tanımlı türdeki nesnelerin karşılaştırılması için doğrudan kullanılamaz. Nesneleri karşılaştırmak için kullanılırsa, karşılaştırma işleci içerdikleri verileri değil yalnızca nesne başvurularını karşılaştırır.
- Statik üye fonksiyonları tanımlanarak ve operatör operatörü kullanılarak kullanıcı tanımlı tiplerde aşırı yüklenebilir.
- Çiftler halinde aşırı yüklenmelidir. == aşırı yüklenmişse, ! = Aşırı yüklenmiş olmalıdır. Aynı kural <ve> ve <= ve> = çiftleri için de geçerlidir.
- Karşılaştırma işleçlerinin aşırı yüklenmesi <ve> karşılık gelen atama işleçlerini (varsa) dolaylı olarak aşırı yükler.
- Belirli bir tür için == ve! = Aşırı yüklenmişse, Equals () ve GetHashCode () yöntemleri geçersiz kılınmalıdır.
- Karşılaştırma için mantığı uygulamak üzere operatör aşırı yükleninceye kadar yapılar ile kullanılamaz.
.NET Framework'te System.String sınıfı, manipülasyon, karşılaştırma ve birleştirme gibi dizelerle ilgili eylemler için kullanılır. == operatörünü, dize türü işlenenlerin içeriklerinin eşitliğini kontrol etmek için aşırı yükler ve dize türü değilse, işlenen (ler) in referansını karşılaştırır. .NET Framework 4.0 sürümü, derleyicinin karşılaştırma amacıyla gereken tüm uygun dönüşümü gerçekleştirebileceği dinamik yazma olanağı sağlar.
İç içe sınıflara sahip nesneleri karşılaştırırken karşılaştırma, karşılaştırılması gereken (derin karşılaştırma) iç içe geçmiş bir nesneye işaret eden bir referansa veya nesnelerin değerlerine dayalı olabilir. Bu karar başvurunun tasarım aşamasında düzeltilmelidir. Kayan nokta sayıları arasında karşılaştırma yapmak için, değerler uygulama için kabul edilebilir bir seviyeye yuvarlanmalıdır.