Bicep işleçleri

Bu makalede Bicep işleçleri açıklanmaktadır. İşleçler değerleri hesaplamak, değerleri karşılaştırmak veya koşulları değerlendirmek için kullanılır. Altı tür Bicep işleci vardır:

İşleç önceliği ve ilişkilendirme

Aşağıdaki işleçler azalan öncelik sırasına göre listelenir (konum ne kadar yüksek ise öncelik o kadar yüksektir). Aynı düzeyde listelenen işleçler eşit önceliğe sahiptir.

Simge İşlem Türü İlişkilendirilebilirlik
( ) [ ] . :: Parantezler, dizi dizin oluşturucuları, özellik erişimcileri ve iç içe kaynak erişimcisi Soldan sağa
! - Birli Sağdan sola
% * / Çarpma Soldan sağa
+ - Katkı Soldan sağa
<= < > >= İlişkisel Soldan sağa
== != =~ !~ Eşitlik Soldan sağa
&& Mantıksal VE Soldan sağa
|| Mantıksal VEYA Soldan sağa
?? Coalesce Soldan sağa
? : Koşullu ifade (üçüncül) Sağdan sola

Parantez

İfadeyi parantezler arasına almak, varsayılan Bicep işleci önceliğini geçersiz kılmanıza olanak tanır. Örneğin, ifade x + y / z önce bölmeyi, sonra da toplamayı değerlendirir. Ancak, ifade (x + y) / z toplamayı birinci ve bölme saniyesini değerlendirir.

Erişimci

Erişimci işleçleri, nesnelerdeki iç içe kaynaklara ve özelliklere erişmek için kullanılır.

Operatör Veri Akışı Adı Açıklama
[] Dizin erişimcisi Bir nesnedeki bir dizi veya özelliğin öğesine erişin.
. İşlev erişimcisi Bir kaynakta işlev çağırma.
:: İç içe kaynak erişimcisi İç içe yerleştirilmiş kaynağa üst kaynağın dışından erişin.
. Özellik erişimcisi Bir nesnenin özelliklerine erişme.

Karşılaştırma

Karşılaştırma işleçleri değerleri karşılaştırır ve veya falsedöndürürtrue.

Operatör Veri Akışı Adı Açıklama
>= Büyüktür veya eşittir İlk değerin ikinci değerden büyük veya buna eşit olup olmadığını değerlendirir.
> Büyüktür İlk değerin ikinci değerden büyük olup olmadığını değerlendirir.
<= Küçük veya eşit İlk değerin ikinci değerden küçük veya buna eşit olup olmadığını değerlendirir.
< Küçüktür İlk değerin ikinci değerden küçük olup olmadığını değerlendirir.
== Eşit -tir İki değerin eşit olup olmadığını değerlendirir.
!= Eşit değil İki değerin eşit olup olmadığını değerlendirir.
=~ Eşit büyük/küçük harfe duyarsız İki değerin eşit olup olmadığını belirlemek için büyük/küçük harf yoksayar.
!~ Eşit büyük/küçük harfe duyarlı değil İki değerin eşit olup olmadığını belirlemek için büyük/küçük harf yoksayar.

Mantıksal

Mantıksal işleçler boole değerlerini değerlendirir, null olmayan değerler döndürür veya koşullu ifadeyi değerlendirir.

Operatör Veri Akışı Adı Açıklama
&& And Tüm değerler doğruysa döndürür true .
|| Or Değerlerden biri doğruysa döndürür true .
! Not Boole değerini yok sayıyor. Bir işlenen alır.
?? Birleşmek İlk null olmayan değeri döndürür.
? : Koşullu ifade Koşulu true veya false olarak değerlendirir ve bir değer döndürür.

Null-forgiving

Null-forgiving işleci, önceki ifade için tüm null atanabilir uyarıları gizler.

Operatör Veri Akışı Adı Açıklama
! Null-forgiving Önceki ifade için tüm null atanabilir uyarıları gizler.

Sayısal

Sayısal işleçler hesaplamalar yapmak ve tamsayı değerleri döndürmek için tamsayıları kullanır.

Operatör Veri Akışı Adı Açıklama
* Çarpmak İki tamsayıyı çarpar.
/ Bölmek Bir tamsayıyı tamsayıya böler.
% Modül Bir tamsayıyı tamsayıya böler ve kalan değeri döndürür.
+ Topla İki tamsayı ekler.
- Subtract Bir tamsayı başka bir tamsayıdan çıkarır. İki işlenen alır.
- Eksi (birli) Bir tamsayıyı ile -1çarpar. Bir işlenen alır.

Not

Çıkarma ve eksi aynı işleci kullanın. çıkarma işlemi iki işlenen, eksi ise bir işlenen kullandığından işlev farklıdır.

Güvenli başvuru

Safe-dereference işleci, varlıkları veya değerleri hakkında doğru bilgi olmadan özelliklere veya öğelere erişmeye çalışırken oluşabilecek hataları önlemeye yardımcı olur.

Operatör Veri Akışı Adı Açıklama
<base>.?<property>, <base>[?<index>] Güvenli başvuru Bir nesne üyesi erişimini veya dizi öğesi erişim işlemini yalnızca işlenen null olmayan olarak değerlendirirse , aksi takdirde döndürür null.

Spread

Spread işleci, yinelenebilir bir diziyi veya nesneyi tek tek öğelere genişletmek için kullanılır. Spread işleci, öğelerini veya özelliklerini yeni dizilere veya nesnelere yayarak dizileri veya nesneleri kolayca işlemenizi sağlar.

Operatör Veri Akışı Adı Açıklama
... Spread Yinelenebilir dizilerin ve nesnelerin tek tek öğelere veya özelliklere genişletilmesine olanak tanır.

Sonraki adımlar