İçindekiler:
Tanım - Azaltma İşleci ne demektir?
C # bağlamında bir azaltma operatörü, tekli bir operatördür. Önceden tanımlı değer eksi işlenen değerine eşit olan aynı türdeki bir değer döndürür. Azaltma operatörü '-' sembolü ile gösterilir.
Bir azaltma işleci hem önek hem de düzeltme sonrası gösterimlerini destekler. Önek gösterimi durumunda (--x ile gösterilir, burada x bir değişkendir), bir değişkenin değeri orijinal değerinde azaltıldıktan sonra ifadede kullanılır. Postfix gösterimi (x--) kullanılırken, ifadede azaltma işleminden önce bir değişkenin değeri dikkate alınacaktır. Bir azaltma operatörü, işaretçi değişkeninde bulunan adresten boyuta (veya işaretçi tipine) eşit bir değer çıkararak işaretçi konumunu değiştirmek için kullanılabilir.
Techopedia Azaltma Operatörünü Açıklıyor
Bir azaltma operatörü genellikle döngü yineleme ifadelerinde veya bir birim tarafından azaltılmaya ihtiyaç duyulan herhangi bir bağlamda kullanılır. Azaltma operatörünün özellikleri şunlardır:
- Azaltma operatörü tarafından döndürülen değer, değişkeni işaret eden bir yerde saklanır.
- Operatör tarafından döndürülen değer, azaltma işleminin sonucu olur.
- Önceden tanımlanmış azaltma operatörü uygulaması olan türler, tamsayı, sbyte, kısa, int, uzun, karakter, kayan nokta, çift, ondalık ve numaralandırma türü gibi sayısal türlerdir.
- Kullanıcı tanımlı türler, gerekli semantiği uygulamak için azaltma işlecini aşırı yükleyebilir.
- İşaretçiye bir azaltma operatörü uygulanırken sonuç uygulamaya bağlıdır. İşlem işaretçi alanından taşarsa kural dışı durumlar atılmaz.
- Azaltma işlecinin önceliği, düzeltme sonrası gösteriminin önek formundan daha yüksek önceliğe sahip olmasını sağlar.
Bir azaltma işleci kullanırken, işlenenin bir değişkeni, özellik erişimini veya dizinleri temsil eden bir ifade olması gerektiğini unutmayın. Ayrıca, azaltma işleci işlenen için önek gösterimi ile birlikte kullanılırsa, derleme hatalarını önlemek için özellik veya dizinleyicinin get ve set erişimcisi olmalıdır. Ayrıca, bir işaretçi için bir azaltma operatörü kullanılırsa, işaretçi void * dışında herhangi bir türde olabilir.
Değere değil, bir değişken ayarlamak için bir azaltma operatörü kullanılmalıdır. Bir azaltma operatörünün tek bir ifadede birden fazla kullanımı, çoğunlukla derleyici tarafından uygulanan optimizasyon nedeniyle öngörülemeyen sonuçlara neden olabilir. Bu nedenle, değerlendirme sırasını anladıktan sonra C # operatörleri kümesindeki önceliğiyle birlikte postfix ve önek gösterimini kullanırken bir azaltma operatörü kullanılması önerilir. Bir azaltma işlecinin postfix ve önek gösterimlerinde ayrı işleç uygulaması olamaz.