Tür Test Operatörleri
Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 26 / 94.
Dart'ın tür test operatörleri çalışma zamanında değişken türlerini kontrol eder: is bir değişkenin bir türe uyup uymadığını doğrular, is! ise uymadığını kontrol eder.
void main() {
var number = 42;
var isInteger = number is int;
print('Is $number an integer? $isInteger');
}void main() {
var price = 9.99;
var isNotInteger = price is! int;
print('Is $price not an integer? $isNotInteger');
}void main() {
var value1 = 'Hello';
var value2 = 42;
var value3 = true;
print('$value1 is a String: ${value1 is String}');
print('$value2 is a double: ${value2 is double}');
print('$value3 is a bool: ${value3 is bool}');
}Görev
KolayDeğişken türlerini kontrol etmek için tür test operatörlerini (is ve is!) kullanan bir Dart programı oluşturun:
- Tür çıkarımı (
var) kullanarak değeri42olan birnumberdeğişkeni oluşturun - Tür çıkarımı kullanarak değeri
3.14olan birdecimaldeğişkeni oluşturun - Tür çıkarımı kullanarak değeri
"Hello"olan birtextdeğişkeni oluşturun - Tür çıkarımı kullanarak değeri
trueolan biractivedeğişkeni oluşturun - Her değişkenin doğru türü (int, double, String, bool) olup olmadığını kontrol etmek için
isoperatörünü kullanın - Her değişkenin yanlış bir türde olmadığını kontrol etmek için
is!operatörünü kullanın - Beklenen çıktıdaki tam formatla sonuçları yazdırın
Çıktınız bu tam formata uymalıdır:
number is int: true number is! String: true decimal is double: true decimal is! int: true text is String: true text is! bool: true active is bool: true active is! double: true
Kopya kağıdı
Dart'ın tür test operatörleri çalışma zamanında değişken türlerini kontrol eder:
is- bir değişkenin bir türle eşleşip eşleşmediğini doğrularis!- bir değişkenin bir türle eşleşmediğini kontrol eder
var number = 42;
var isInteger = number is int; // true
var isNotString = number is! String; // true
print('Is $number an integer? $isInteger');
print('Is $number not a string? $isNotString');Birden fazla türü kontrol edebilirsiniz:
var value1 = 'Hello';
var value2 = 42;
var value3 = true;
print('$value1 is a String: ${value1 is String}'); // true
print('$value2 is a double: ${value2 is double}'); // false
print('$value3 is a bool: ${value3 is bool}'); // trueKendin dene
void main() {
// Tür çıkarımı kullanarak değişkenler oluştur
var number = ?;
var decimal = ?;
var text = ?;
var active = ?;
// 'is' operatörü ile türleri kontrol et ve sonuçları yazdır
print("number is int: ${number ? int}");
print("number is! String: ${number ? String}");
print("decimal is double: ${decimal ? double}");
print("decimal is! int: ${decimal ? int}");
print("text is String: ${text ? String}");
print("text is! bool: ${text ? bool}");
print("active is bool: ${active ? bool}");
print("active is! double: ${active ? double}");
}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ımlama