الإعلان عن المتغيرات المحلية التي تم كتابتها ضمنيا

مكتمل

يعمل المحول البرمجي C# خلف الكواليس لمساعدتك أثناء كتابة التعليمات البرمجية الخاصة بك. يمكن أن يستنتج نوع بيانات المتغير الخاص بك بواسطة قيمته المُهيأة. في هذه الوحدة، ستتعرف على هذه الميزة، التي تسمى الكتابة الضمنية للمتغيرات المحلية.

ما هي الكتابة الضمنية للمتغيرات المحلية؟

يتم إنشاء متغير محلي مكتوب ضمنيا باستخدام var الكلمة الأساسية متبوعة بتهيئة متغير. على سبيل المثال:

var message = "Hello world!";

في هذا المثال، تم إنشاء متغير سلسلة باستخدام var الكلمة الأساسية بدلا من string الكلمة الأساسية .

var تخبر الكلمة الأساسية المحول البرمجي C# بأن نوع البيانات ضمنيا بواسطة القيمة المعينة. بعد أن يكون النوع ضمنيا، يعمل المتغير كما لو كان نوع البيانات الفعلي قد تم استخدامه للإعلان عنه. var يتم استخدام الكلمة الأساسية لحفظ ضغطات المفاتيح عندما تكون الأنواع طويلة أو عندما يكون النوع واضحا من السياق.

في المثال:

var message = "Hello world!";

نظرا لتعيين المتغير message على الفور إلى string القيمة "Hello World!"، يفهم المحول البرمجي C# الهدف ويعامل كل مثيل message كمثيل من النوع string.

في الواقع، message يتم كتابة المتغير ليكون string ولا يمكن تغييره أبدا. على سبيل المثال، ضع في اعتبارك التعليمات البرمجية التالية:

var message = "Hello World!";
message = 10.703m;

إذا قمت بتشغيل هذه التعليمات البرمجية، فسترى رسالة الخطأ التالية.

(2,11): error CS0029: Cannot implicitly convert type 'decimal' to 'string'

إشعار

لغات برمجة أخرى تستخدم الكلمة الأساسية var بشكل مختلف. في C#، يتم تعيين نوع للمتغيرات بواسطة المحول البرمجي بغض النظر عما إذا كنت تستخدم اسم نوع البيانات الفعلي أو تسمح للمحول البرمجي بالدلالة على نوع البيانات. بمعنى آخر، النوع مؤمن في وقت الإعلان ولذلك لن تكون قادرًا على الاحتفاظ بقيم نوع بيانات مختلفة.

يجب تهيئة var المتغيرات التي تستخدم الكلمة الأساسية

من المهم أن نفهم أن الكلمة الأساسية varتعتمد على القيمة التي تستخدمها لتهيئة المتغير. إذا حاولت استخدام الكلمة الأساسية var دون تهيئة المتغير، فستتلقى خطأ عند محاولة ترجمة التعليمات البرمجية الخاصة بك.

var message;

إذا حاولت تشغيل هذه التعليمة البرمجية، أثناء التحويل البرمجي، فسترى الإخراج التالي:

(1,5): error CS0818: Implicitly-typed variables must be initialized

لماذا تستخدم الكلمة الأساسية var؟

var تم اعتماد الكلمة الأساسية على نطاق واسع في مجتمع C#. من المحتمل أنه إذا نظرت إلى مثال التعليمات البرمجية في كتاب أو عبر الإنترنت، فسترى var الكلمة الأساسية المستخدمة بدلا من اسم نوع البيانات الفعلي، لذلك من المهم فهم استخدامها.

var الكلمة الأساسية لها استخدام مهم في C#. في كثير من الأحيان، يكون نوع المتغير واضحا من تهيئته. في هذه الحالات، من الأسهل استخدام var الكلمة الأساسية . var يمكن أن تكون الكلمة الأساسية مفيدة أيضا عند تخطيط التعليمات البرمجية لتطبيق ما. عند البدء في تطوير التعليمات البرمجية لمهمة ما، قد لا تعرف على الفور نوع البيانات الذي يجب استخدامه. يمكن أن يساعدك استخدام var في تطوير الحل الخاص بك بشكل أكثر ديناميكية.

عند البدء، يوصى بالاستمرار في استخدام اسم نوع البيانات الفعلي عند الإعلان عن المتغيرات حتى تصبح أكثر راحة في العمل مع التعليمات البرمجية. سيساعدك استخدام نوع البيانات عند الإعلان عن المتغيرات على أن تكون هادفة في أثناء كتابة التعليمات البرمجية الخاصة بك.

خلاصة

إليك ما تعلمته var عن الكلمة الأساسية حتى الآن:

  • تُعلم الكلمة الأساسية var المحول البرمجي لاستنتاج نوع البيانات من المتغير استنادًا إلى القيمة التي هُيئت.
  • من المحتمل أن ترى الكلمة الرئيسية var أثناء قراءتك التعليمات البرمجية الخاصة بالأشخاص الآخرين؛ ومع ذلك، يجب عليك استخدام نوع البيانات عندما يكون ذلك ممكناً.