Temel Null Güvenliği
Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası. Ders 14 / 94.
Null güvenliği, hangi değişkenlerin boş (null) olabileceğini denetleyerek uygulamaların beklenmedik şekilde çökmesini önlemeye yardımcı olur.
Varsayılan olarak değişkenler bir değer içermelidir:
void main() {
String name = 'Dart';
print(name); // Çıktı: Dart
// Bu, sorunlara yol açardı:
// name = null; // İzin verilmez
}Boş değerlerin kullanılmasına izin vermek için türden sonra ? ekleyin:
void main() {
String? name = 'Dart';
print(name); // Çıktı: Dart
// Artık null değerini atayabiliriz
name = null;
print(name); // Çıktı: null
}Herhangi bir türde nullable değişken tanımlayabilirsin:
void main() {
int? age; // Başlangıç değeri yok, varsayılan değeri null
double? price = 19.99;
bool? isAvailable = true;
print(age); // Çıktı: null
print(price); // Çıktı: 19.99
print(isAvailable); // Çıktı: true
// Bunlardan herhangi birini null olarak değiştirebiliriz
price = null;
isAvailable = null;
}
Null güvenliği, kodunuz işlemlerde null değerleri kullanmaya çalıştığında oluşan beklenmedik çökmelere karşı uygulamanızı korumaya yardımcı olur.
Görev
Başlangıç? operatörünü kullanarak temel null güvenliğini gösteren bir Dart programı oluştur:
usernameadlı bir String değişkeni tanımla ve null güvenliği operatörünü?kullanarak değerininullyap (String?)userAgeadlı bir int değişkeni tanımla ve null güvenliği operatörünü kullanarak değerininullyap- Her iki değişkeni de etiketlerle birlikte TAM OLARAK şu biçimde yazdır:
Username: null
User age: nullArdından:
usernamedeğişkenine"DartLearner"değerini atauserAgedeğişkenine25değerini ata- Her iki değişkeni de öncekiyle TAMAMEN aynı biçimde yeniden yazdır
Çıktın yukarıda gösterilen tam biçimle eşleşmelidir.
Kendin dene
void main() {
// Null olabilen değişkenlerinizi burada tanımlayın
String? username = ?;
int? userAge = ?;
// Başlangıç değerlerini etiketleriyle birlikte yazdırın
print("Username: " + username.toString());
print("User age: " + userAge.toString());
// Değişkenlere yeni değerler atayın
username = ?;
userAge = ?;
// Güncellenmiş değerleri aynı etiketlerle yazdırın
print("Username: " + username.toString());
print("User age: " + userAge.toString());
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal VEMantıksal VEYAMantıksal DEĞİLTür Test OperatörleriÖzet - Karşılaştırmalar Yapma7Dizelerle Çalışma
Dize BirleştirmeDize İnterpolasyonuÇok Satırlı DizelerDize ÖzellikleriTemel Dize Yöntemleri10Koleksiyonlar - Haritalar Temelleri
Haritalar Nedir?Harita OluşturmaAnahtara Göre Değerlere ErişimAnahtar-Değer ÇiftleriHarita Boyutunu AlmaAnahtarları AlmaDeğerleri AlmaBir Anahtarın Varlığını Kontrol Etme2Değişkenler ve Temel Veri Tipleri
Değişkenler Nedir?DizgelerTamsayılar (int)Ondalık Sayılar (double)Boole Değerleri (bool)'var' ile Tür ÇıkarımıFinal DeğişkenlerSabit Değişkenlerİsimlendirme KurallarıTemel Null GüvenliğiÖzet - Değişken Bildirimi8Akış Kontrolü - Döngüler
'for' Döngüsü'while' Döngüsü'do-while' DöngüsüDöngülerde 'break' KullanımıDöngülerde 'continue' KullanımıÖzet - Kodu Tekrarlama3Operatörler Kısım 1
Aritmetik OperatörlerTamsayı BölümüModulo OperatörüArtırma ve AzaltmaAtama KısayollarıÖzet - Basit Hesaplamalar6Akış Kontrolü - Karar Verme
'if' İfadesi'else' İfadesi'else if' İfadesiÖzet - Basit Kararlarİç İçe 'if' İfadeleri'switch' İfadesi9Koleksiyonlar - Liste Temelleri
Listeler Nedir?Liste Oluşturmaİndekse Göre ErişimListe Uzunluğunu AlmaEleman EklemeEleman KaldırmaListenın Boş Olup Olmadığını Kontrol EtmeListe Üzerinde Yineleme12Gelişmiş Fonksiyonlar
İsteğe Bağlı Konumsal Parametrelerİsimli ParametrelerZorunlu İsimli ParametrelerVarsayılan Parametre DeğerleriÖzet - Fonksiyon Parametreleri15Proje: Basit Hesap Makinesi
Kurulumu YapmaSayı TanımlamaKendi başına pratik yap: Online Dart derleyicisi