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

مكتمل

يعمل المحول البرمجي 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;

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

CS0029: Cannot implicitly convert type 'decimal' to 'string'

إشعار

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

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

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

var message;

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

CS0818: Implicitly-typed variables must be initialized

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

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

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

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

خلاصة

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

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