Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

معاملات فحص النوع

جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 26 من 94.

تتحقق عوامل اختبار النوع في Dart من أنواع المتغيرات أثناء وقت التشغيل: حيث يتحقق is مما إذا كان المتغير يطابق نوعاً معيناً، بينما يتحقق is! مما إذا كان لا يطابقه.

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}');
}
challenge icon

التحدي

سهل

قم بإنشاء برنامج Dart يستخدم معاملات اختبار النوع (is و is!) للتحقق من أنواع المتغيرات:

  1. قم بإنشاء متغير number بالقيمة 42 باستخدام استنتاج النوع (var)
  2. قم بإنشاء متغير decimal بالقيمة 3.14 باستخدام استنتاج النوع
  3. قم بإنشاء متغير text بالقيمة "Hello" باستخدام استنتاج النوع
  4. قم بإنشاء متغير active بالقيمة true باستخدام استنتاج النوع
  5. استخدم معامل is للتحقق مما إذا كان كل متغير من نوعه الصحيح (int، double، String، bool)
  6. استخدم معامل is! للتحقق مما إذا كان كل متغير ليس من نوع غير صحيح
  7. اطبع النتائج بالتنسيق الدقيق الموضح في المخرجات المتوقعة

يجب أن تتطابق مخرجاتك مع هذا التنسيق تماماً:

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

ورقة مرجعية

تتحقق عوامل اختبار النوع في لغة Dart من أنواع المتغيرات أثناء وقت التشغيل:

  • is - يتحقق مما إذا كان المتغير يطابق نوعاً معيناً
  • is! - يتحقق مما إذا كان المتغير لا يطابق نوعاً معيناً
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');

يمكنك التحقق من أنواع متعددة:

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}');      // true

جرّب بنفسك

void main() {
  // إنشاء متغيرات باستخدام استنتاج النوع
  var number = ?;
  var decimal = ?;
  var text = ?;
  var active = ?;
  
  // التحقق من الأنواع باستخدام عامل التشغيل 'is' وطباعة النتائج
  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}");
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals