1. إعلان متغير
كيفية تعريف المتغيرات
انسخ رمز الكود كما يلي:
اسم فار = 'بوب';
القيمة الأولية للمتغير
انسخ رمز الكود كما يلي:
int lineCount;
تأكيد (lineCount == null)؛ // المتغيرات (الأرقام الزوجية) فارغة في البداية.
يمكنك استخدام var أو تحديد النوع مباشرةً.
Final، وهو متغير تم تعريفه على أنه نهائي، ولا يمكن تغيير القيمة
انسخ رمز الكود كما يلي:
الاسم النهائي = 'Bob'; // أو: اسم السلسلة النهائي = 'Bob';
الاسم = 'أليس'; // خطأ
2. الأنواع الأساسية
خيط
يمكن للسلاسل استخدام علامات الاقتباس المفردة أو المزدوجة.
انسخ رمز الكود كما يلي:
var s1 = 'علامات الاقتباس المفردة تعمل بشكل جيد مع السلاسل الحرفية.';
var s2 = "علامات الاقتباس المزدوجة تعمل أيضًا.";
في السلسلة، يمكنك تطبيق القيمة مباشرة، ${expression}، إذا كانت مجرد متغير، فيمكنك إزالة {}
انسخ رمز الكود كما يلي:
var s = 'استكمال السلسلة';
تأكيد ("Dart لديه $s، وهو مفيد جدًا." ==
'تحتوي دارت على استيفاء سلسلة، وهو أمر مفيد جدًا.');
تأكيد('هذا يستحق كل الأحرف الكبيرة. ${s.toUpperCase()} مفيد جدًا!' ==
"هذا يستحق كل الأحرف الكبيرة. إن استيفاء السلاسل مفيد جدًا!");
تعتبر السلاسل متعددة الأسطر متسلسلة بشكل افتراضي.
انسخ رمز الكود كما يلي:
var s = 'سلسلة ''سلسلة''
"يعمل حتى على فواصل الأسطر.";
تأكيد(s == 'تسلسل السلاسل يعمل حتى عبر فواصل الأسطر.');
إذا كنت تريد استخدام سلسلة متعددة الأسطر، فيمكنك استخدام '''
انسخ رمز الكود كما يلي:
فار s1 = '''
يمكنك إنشاء
سلاسل متعددة الأسطر مثل هذه.
''';
قم بإنشاء سلسلة لا تأخذ الهروب بعين الاعتبار
انسخ رمز الكود كما يلي:
var s = @"في السلسلة الأولية، حتى /n ليس خاصًا.";
StringBuffer، مشابه جدًا لذلك الموجود في .net.
انسخ رمز الكود كما يلي:
var sb = new StringBuffer();
sb.add("استخدم StringBuffer");
sb.addAll(["من أجل"، "فعال"، "سلسلة"، "إنشاء"]);
sb.add("إذا كنت ").add("إنشاء الكثير من السلاسل.");
var fullString = sb.toString();
رقم
هناك نوعان أساسيان، int وdouble، وكلاهما يرثان النوع num.
التحويل بين الأرقام والسلاسل
انسخ رمز الكود كما يلي:
// سلسلة -> int
var one = Math.parseInt("1");
تأكيد(واحد == 1);
// سلسلة -> مزدوجة
var onePointOne = Math.parseDouble("1.1");
تأكيد(onePointOne == 1.1);
// كثافة العمليات -> سلسلة
var oneAsString = 1.toString();
تأكيد(oneAsString == "1");
// مزدوج -> سلسلة
فار piAsString = 3.14159.toStringAsFixed(2);
تأكيد(piAsString == "3.14");
نوع منطقي
منطقي، على عكس JS، طالما أنه غير صحيح، فهو خطأ.
القوائم (يمكن استخدامها كمصفوفات)
انسخ رمز الكود كما يلي:
var list = [1,2,3]; // إنشاء قائمة
list.add(4); // إضافة عنصر 4
يمكنك استخدام for، for...in، foreach() لاجتياز القائمة.
انسخ رمز الكود كما يلي:
قائمة فار = [1,2,3];
لـ (x النهائي في القائمة) {
طباعة (خ)؛
}
أو
انسخ رمز الكود كما يلي:
قائمة فار = [1,2,3];
list.forEach((element) => print(element));
الخرائط (نوع الإملاء)
انسخ رمز الكود كما يلي:
var gift = { // خريطة حرفية
// قيم المفاتيح
"الأول": "الحجل"،
"الثانية": "السلحفاة"،
"الخامس" : "الخواتم الذهبية"};
gifts["third"] = "apple";
استخدم foreach للاجتياز
انسخ رمز الكود كما يلي:
هدايا فار = {
"الأول": "الحجل"،
"الثانية": "الحمائم"،
"الخامس" : "الخواتم الذهبية"};
gift.forEach((k,v) => print('$k : $v'));
أساليب getKeys() و getValues()
انسخ رمز الكود كما يلي:
var gift = {"first": "partridge", "first": "turtledoves"};
قيم فار = giftValues();
// اطبع الحجل واليمام، ولكن ليس بالضرورة بهذا الترتيب.
value.forEach((v) => print(v));