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.
safe-dereference işleci, bir nesnenin veya dizinin öğelerinin özelliklerine güvenli bir şekilde erişmek için bir yol sağlar. Varoluşları veya değerleri hakkında doğru bilgi olmadan özelliklere veya öğelere erişmeye çalışırken oluşabilecek hataları önlemeye yardımcı olur.
safe-dereference
<base>.?<property>
<base>[?<index>]
Bir safe-dereference işleci, bir üye erişimi, .?<property>veya öğe erişimi, [?<index>], işlemini yalnızca işlenen null olmayan olarak değerlendirilirse işlenene uygular; aksi takdirde null döndürür. Yani
- olarak değerlendirilirse
anullveyaa[?x]sonucunua.?xelde edernull. - Özelliği olmayan bir
xnesneysea, o zamana.?xolurnull. - dizininde
xöğesi olmayan bir nesneysea,a[?x]null - Uzunluğu değerinden küçük veya buna eşit
a[?x]xolan bir dizi isea, olurnull. - null değilse ve adlı
xbir özelliği varsaa, sonucua.?xsonucua.xile aynıdır. - null değilse ve dizininde
xa[?x]bir öğesi varsaasonucu,a[x]
Safe-dereference işleçleri kısa devredir. Başka bir ifadeyle, koşullu üye veya öğe erişim işlemleri zincirindeki bir işlem döndürürse null, zincirin geri kalanı yürütülemez. Aşağıdaki örnekte, .?name olarak değerlendirilirse storageAccountsettings[?i] değerlendirilmez null:
param storageAccountSettings array = []
param storageCount int
param location string = resourceGroup().location
resource storage 'Microsoft.Storage/storageAccounts@2025-06-01' = [for i in range(0, storageCount): {
name: storageAccountSettings[?i].?name ?? 'defaultname'
location: storageAccountSettings[?i].?location ?? location
kind: storageAccountSettings[?i].?kind ?? 'StorageV2'
sku: {
name: storageAccountSettings[?i].?sku ?? 'Standard_GRS'
}
}]
Sonraki adımlar
- Örnekleri çalıştırmak için Azure CLI veya Azure PowerShell kullanarak bir Bicep dosyası dağıtın.
- 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.