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.
Karşılaştırma işleçleri değerleri karşılaştırır ve veya falsedöndürürtrue. Örnekleri çalıştırmak için Azure CLI veya Azure PowerShell kullanarak bir Bicep dosyası dağıtın.
| Operatör | Veri Akışı Adı |
|---|---|
>= |
Büyüktür veya eşittir |
> |
Büyüktür |
<= |
Küçük veya eşit |
< |
Küçüktür |
== |
Eşit -tir |
!= |
Eşit değil |
=~ |
Eşit büyük/küçük harfe duyarsız |
!~ |
Eşit büyük/küçük harfe duyarlı değil |
Büyüktür veya eşittir >=
operand1 >= operand2
İlk değerin ikinci değerden büyük veya buna eşit olup olmadığını değerlendirir.
Işlenen
| Işlenen | Type | Açıklama |
|---|---|---|
operand1 |
integer, string | Karşılaştırmadaki ilk değer. |
operand2 |
integer, string | Karşılaştırmadaki ikinci değer. |
Dönüş değeri
İlk değer ikinci değerden büyük veya buna eşitse döndürülür true . Aksi takdirde döndürülür false .
Örnek
Bir çift tamsayı ve dize çifti karşılaştırılır.
param firstInt int = 10
param secondInt int = 5
param firstString string = 'A'
param secondString string = 'A'
output intGtE bool = firstInt >= secondInt
output stringGtE bool = firstString >= secondString
Örnekten çıktı:
| Adı | Tür | Değer |
|---|---|---|
intGtE |
boolean | true |
stringGtE |
boolean | true |
Büyüktür >
operand1 > operand2
İlk değerin ikinci değerden büyük olup olmadığını değerlendirir.
Işlenen
| Işlenen | Type | Açıklama |
|---|---|---|
operand1 |
integer, string | Karşılaştırmadaki ilk değer. |
operand2 |
integer, string | Karşılaştırmadaki ikinci değer. |
Dönüş değeri
İlk değer ikinci değerden büyükse, true döndürülür. Aksi takdirde döndürülür false .
Örnek
Bir çift tamsayı ve dize çifti karşılaştırılır.
param firstInt int = 10
param secondInt int = 5
param firstString string = 'bend'
param secondString string = 'band'
output intGt bool = firstInt > secondInt
output stringGt bool = firstString > secondString
Örnekten çıktı:
Bükümdeki e, ilk dizeyi daha büyük yapar.
| Adı | Tür | Değer |
|---|---|---|
intGt |
boolean | true |
stringGt |
boolean | true |
Küçük veya eşittir <=
operand1 <= operand2
İlk değerin ikinci değerden küçük veya buna eşit olup olmadığını değerlendirir.
Işlenen
| Işlenen | Type | Açıklama |
|---|---|---|
operand1 |
integer, string | Karşılaştırmadaki ilk değer. |
operand2 |
integer, string | Karşılaştırmadaki ikinci değer. |
Dönüş değeri
İlk değer ikinci değerden küçük veya buna eşitse döndürülür true . Aksi takdirde döndürülür false .
Örnek
Bir çift tamsayı ve dize çifti karşılaştırılır.
param firstInt int = 5
param secondInt int = 10
param firstString string = 'demo'
param secondString string = 'demo'
output intLtE bool = firstInt <= secondInt
output stringLtE bool = firstString <= secondString
Örnekten çıktı:
| Adı | Tür | Değer |
|---|---|---|
intLtE |
boolean | true |
stringLtE |
boolean | true |
Küçüktür <
operand1 < operand2
İlk değerin ikinci değerden küçük olup olmadığını değerlendirir.
Işlenen
| Işlenen | Type | Açıklama |
|---|---|---|
operand1 |
integer, string | Karşılaştırmadaki ilk değer. |
operand2 |
integer, string | Karşılaştırmadaki ikinci değer. |
Dönüş değeri
İlk değer ikinci değerden küçükse döndürülür true . Aksi takdirde döndürülür false .
Örnek
Bir çift tamsayı ve dize çifti karşılaştırılır.
param firstInt int = 5
param secondInt int = 10
param firstString string = 'demo'
param secondString string = 'Demo'
output intLt bool = firstInt < secondInt
output stringLt bool = firstString < secondString
Örnekten çıktı:
Dizenin true nedeni küçük harflerin büyük harften küçük olmasıdır.
| Adı | Tür | Değer |
|---|---|---|
intLt |
boolean | true |
stringLt |
boolean | true |
Eşittir ==
operand1 == operand2
Değerlerin eşit olup olmadığını değerlendirir. Karşılaştırma büyük/küçük harfe duyarlıdır.
Işlenen
| Işlenen | Type | Açıklama |
|---|---|---|
operand1 |
dize, tamsayı, boole, dizi, nesne | Karşılaştırmadaki ilk değer. |
operand2 |
dize, tamsayı, boole, dizi, nesne | Karşılaştırmadaki ikinci değer. |
Dönüş değeri
İşlenenler eşitse döndürülür true . İşlenenler farklıysa döndürülür false .
Örnek
Tamsayı, dize ve boole çiftleri karşılaştırılır.
param firstInt int = 5
param secondInt int = 5
param firstString string = 'demo'
param secondString string = 'Demo'
param firstBool bool = true
param secondBool bool = true
output intEqual bool = firstInt == secondInt
output stringEqual bool = firstString == secondString
output boolEqual bool = firstBool == secondBool
Örnekten çıktı:
| Adı | Tür | Değer | Not |
|---|---|---|---|
intEqual |
boolean | true | |
stringEqual |
boolean | yanlış | Sonuç, false karşılaştırmanın büyük/küçük harfe duyarlı olmasıdır. |
boolEqual |
boolean | true |
Dizileri karşılaştırırken, iki dizi aynı öğelere ve düzene sahip olmalıdır. Dizilerin birbirine atanmalarına gerek yoktur.
var array1 = [
1
2
3
]
var array2 = [
1
2
3
]
var array3 = array2
var array4 = [
3
2
1
]
output sameElements bool = array1 == array2 // returns true because arrays are defined with same elements
output assignArray bool = array2 == array3 // returns true because one array was defined as equal to the other array
output differentOrder bool = array4 == array1 // returns false because order of elements is different
Örnekten çıktı:
| Adı | Tür | Değer |
|---|---|---|
| sameElements | ikili | true |
| assignArray | ikili | true |
| differentOrder | ikili | yanlış |
Nesneleri karşılaştırırken özellik adları ve değerleri aynı olmalıdır. Özelliklerin aynı sırada tanımlanması gerekmez.
var object1 = {
prop1: 'val1'
prop2: 'val2'
}
var object2 = {
prop1: 'val1'
prop2: 'val2'
}
var object3 = {
prop2: 'val2'
prop1: 'val1'
}
var object4 = object3
var object5 = {
prop1: 'valX'
prop2: 'valY'
}
output sameObjects bool = object1 == object2 // returns true because both objects defined with same properties
output differentPropertyOrder bool = object3 == object2 // returns true because both objects have same properties even though order is different
output assignObject bool = object4 == object1 // returns true because one object was defined as equal to the other object
output differentValues bool = object5 == object1 // returns false because values are different
Örnekten çıktı:
| Adı | Tür | Değer |
|---|---|---|
| sameObjects | ikili | true |
| differentPropertyOrder | ikili | true |
| assignObject | ikili | true |
| differentValues | ikili | yanlış |
Eşit değil !=
operand1 != operand2
İki değerin eşit olup olmadığını değerlendirir.
Işlenen
| Işlenen | Type | Açıklama |
|---|---|---|
operand1 |
dize, tamsayı, boole, dizi, nesne | Karşılaştırmadaki ilk değer. |
operand2 |
dize, tamsayı, boole, dizi, nesne | Karşılaştırmadaki ikinci değer. |
Dönüş değeri
İşlenenler eşit değilse döndürülür true . İşlenenler eşitse döndürülür false .
Örnek
Tamsayı, dize ve boole çiftleri karşılaştırılır.
param firstInt int = 10
param secondInt int = 5
param firstString string = 'demo'
param secondString string = 'test'
param firstBool bool = false
param secondBool bool = true
output intNotEqual bool = firstInt != secondInt
output stringNotEqual bool = firstString != secondString
output boolNotEqual bool = firstBool != secondBool
Örnekten çıktı:
| Adı | Tür | Değer |
|---|---|---|
intNotEqual |
boolean | true |
stringNotEqual |
boolean | true |
boolNotEqual |
boolean | true |
Diziler ve nesneler için bkz. eşittir örnekleri.
Eşit büyük/küçük harfe duyarsız =~
operand1 =~ operand2
İki değerin eşit olup olmadığını belirlemek için büyük/küçük harf yoksayar.
Işlenen
| Işlenen | Type | Veri Akışı Açıklaması |
|---|---|---|
operand1 |
Dize | Karşılaştırmadaki ilk dize. |
operand2 |
Dize | Karşılaştırmadaki ikinci dize. |
Dönüş değeri
Dizeler eşitse döndürülür true . Aksi takdirde döndürülür false .
Örnek
Karışık harf kullanan dizeleri karşılaştırır.
param firstString string = 'demo'
param secondString string = 'DEMO'
param thirdString string = 'demo'
param fourthString string = 'TEST'
output strEqual1 bool = firstString =~ secondString
output strEqual2 bool = thirdString =~ fourthString
Örnekten çıktı:
| Adı | Tür | Değer |
|---|---|---|
strEqual1 |
boolean | true |
strEqual2 |
boolean | yanlış |
Eşit büyük/küçük harfe duyarsız değil !~
operand1 !~ operand2
İki değerin eşit olup olmadığını belirlemek için büyük/küçük harf yoksayar.
Işlenen
| Işlenen | Type | Veri Akışı Açıklaması |
|---|---|---|
operand1 |
Dize | Karşılaştırmadaki ilk dize. |
operand2 |
Dize | Karşılaştırmadaki ikinci dize. |
Dönüş değeri
Dizeler eşit değilse döndürülür true . Aksi takdirde döndürülür false .
Örnek
Karışık harf kullanan dizeleri karşılaştırır.
param firstString string = 'demo'
param secondString string = 'TEST'
param thirdString string = 'demo'
param fourthString string = 'DeMo'
output strNotEqual1 bool = firstString !~ secondString
output strEqual2 bool = thirdString !~ fourthString
Örnekten çıktı:
| Adı | Tür | Değer |
|---|---|---|
strNotEqual1 |
boolean | true |
strNotEqual2 |
boolean | yanlış |
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.