Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 de o kadar yüksektir). Aynı düzeyde listelenen işleçler eşit önceliğe sahiptir.
| Sembol | İşlem Türü | Birleşme |
|---|---|---|
(
)
[
]
.
::
|
Parantezler, dizi dizin oluşturucuları, özellik erişimcileri ve iç içe kaynak erişimcisi | Soldan sağa |
!
-
|
Tekil | Sağdan sola |
%
*
/
|
Çarpan | 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 |
?? |
Birleşmek | 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 | İsim | Açıklama |
|---|---|---|
[] |
Dizin erişimcisi | Bir nesnedeki bir dizi veya özelliğin öğesine erişin. |
[^index] |
Ters dizin erişimcisi | Dizinin sonundan (sonundan 1 tabanlı) sayarak dizine göre bir dizi öğesine erişir. |
. |
İş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 truedöndürürfalse.
| Operatör | İsim | 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şittir | İ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ıklı
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 | İsim | Açıklama |
|---|---|---|
&& |
Ve | Tüm değerler doğruysa döndürür true . |
|| |
Veya | Değerlerden biri doğruysa döndürür true . |
! |
Değil | 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 | İsim | 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 | İsim | 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. |
+ |
Ekle | İki tamsayı ekler. |
- |
Çıkarma | 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. |
Uyarı
Çı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 | İsim | 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. |
Yayılmak
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 | İsim | Açıklama |
|---|---|---|
... |
Yaymak | Yinelenebilir dizilerin ve nesnelerin tek tek öğelere veya özelliklere genişletilmesine olanak tanır. |
Sonraki Adımlar
- Bicep dosyası oluşturmak için bkz . Hızlı Başlangıç: Visual Studio Code ile Bicep dosyaları oluşturma.
- Bicep türü hatalarını çözme hakkında bilgi için bkz . Bicep için herhangi bir işlev.
- Bicep ve JSON söz dizimlerini karşılaştırmak için bkz . Şablonlar için JSON ve Bicep karşılaştırması.
- Bicep işlevleri örnekleri için bkz . Bicep işlevleri.