أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

الخيار Explicit و خيار التقّيد في Visual Basic .NET في Visual Basic

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

اضغط هنا لرابط المقالة باللغة الانجليزية311329
الموجز
توضح هذه المقالة عبارات خيار اثنين:
  • الخيار التقّيد
  • الخيار Explicit
الخيار التقّيد الجديد في Microsoft Visual Basic .NET Microsoft Visual Basic 2005 وفي الإصدارات اللاحقة من Visual Basic. الخيار Explicit تتوفر في الإصدارات السابقة من Visual Basic.
معلومات أخرى

عبارة Option Explicit

بشكل افتراضي، Visual Basic .NET أو برنامج التحويل البرمجي Visual Basic يفرض صريحة متغير تعريف ، الذي يتطلب تعريف كل متغير قبل استخدامها. لتغيير هذا السلوك الافتراضي راجع Change the Default Project Values المقطع.

عبارة Option التقّيد

بشكل افتراضي، Visual Basic .NET أو برنامج التحويل البرمجي Visual Basic لا فرض كتابة بيانات شديدة. لتغيير هذا السلوك الافتراضي راجع Change the Default Project Values المقطع.

تقييد الخيار التقّيد تحويلات نوع البيانات الضمني إلى توسيع تحويلات فقط. عمليات تحويل توسيعي بشكل صريح لا تسمح أي تحويل نوع البيانات في فقد البيانات التي قد تحدث و أي التحويل بين أنواع رقمية وسلاسل. لمزيد من المعلومات حول توسيع تحويلات راجع Widening Conversions المقطع.

عند استخدام عبارة Option التقّيد يجب أن تظهر العبارة قبل أي تعليمات برمجية أخرى. في Visual Basic .NET يمكنك عادةً تحويل أي نوع بيانات إلى أي نوع بيانات آخر ضمنياً. يمكن أن يحدث فقدان البيانات عند تحويل القيمة من نوع بيانات واحد إلى نوع بيانات مع أقل دقة أو مع سعة أصغر. ومع ذلك، تظهر رسالة خطأ وقت التشغيل إذا سوف يتم فقدان البيانات في مثل هذا تحويل. الخيار التقّيد بإعلامك هذه الأنواع من عمليات التحويل في وقت التحويل البرمجي بحيث يمكنك تجنب هذه.

الخيار التقّيد أيضاً بإنشاء رسالة خطأ في السيناريوهات التالية:
  • لأي متغير غير معروف. وهذا لأن خيار التقّيد أيضاً تستلزم Option Explicit.
  • الربط المتأخر.

توسيع تحويلات

يسرد الجدول التالي القياسي توسيع تحويلات.

نوع البياناتwidens إلى أنواع بيانات
بايتبايت ، القصيرة ، عدد صحيح ، طويل ، عشريمفرد ، مزدوج
قصيرقصير ، عدد صحيحطويل ، عشريمفرد ، مزدوج
عدد صحيحعدد صحيح ، طويل ، عشريمفرد ، مزدوج
طويلطويل ، عشريمفرد ، مزدوج
عشريالعشري ، مفرد ، مزدوج
مفردمفرد ، مزدوج
مزدوجمزدوج
أي نوع قائمة تعدادنوع العدد الصحيح الأساسية الخاصة به ثم اكتب أي سيتم توسيع عليه
حرفحرف ، سلسلة
أي نوعالكائن ، أي أنه يقوم بتطبيق واجهة
أي نوع مشتقأي نوع أساسي فوقه اشتُقت منها
لا شيءأي نوع بيانات "أو" نوع الكائن

قد تفقد تحويلات التالية الدقة:
  • عدد صحيح إلى مفرد
  • طويلمفرد أو مزدوج
  • العشريمفرد أو مزدوج
ومع ذلك، لا تفقد هذه التحويلات المعلومات أو الحجم.

عمليات تحويل توسيعي تنجح دوماً ثم يمكنك دائماً إجراء تحويل توسيعي ضمنياً.

تحويل صريح مع النوع

تحويل صريح يستخدم كلمة أساسية تحويل نوع. Visual Basic .NET أو Visual Basic 2005 توفر عدة مثل الكلمات ، الذي فرض تعبير أقواس إلى نوع البيانات الذي تريده. هذه الكلمات الأساسية تسلك سلوك دالات لكن المحول البرمجي بإنشاء سطري التعليمات البرمجية. لذلك، يكون تنفيذ أسرع قليلاً مع تحويل صريح من بواسطة استدعاء دالة.

يسرد الجدول التالي الكلمات الأساسية التحويل المتوفرة.
كلمة أساسية تحويل النوعتحويل تعبير
نوع البيانات
مسموح تعبير يمكن تحويل أنواع البيانات
CBoolمنطقيأي نوع عددي (بما في ذلك بايت وأنواع قائمة تعداد) سلسلة ، كائن
CByteبايتأي نوع عددي أي نوع قائمة التعداد ، منطقية ، سلسلةكائن
CCharحرفسلسلة ، كائن
CDateتاريخسلسلة ، كائن
CDblمزدوجأي نوع عددي (بما في ذلك بايت وأنواع قائمة تعداد) المنطقية ، سلسلةكائن
CDecعشريأي نوع عددي (بما في ذلك بايت وأنواع قائمة تعداد) المنطقية ، سلسلةكائن
الدالة CIntعدد صحيحأي نوع عددي (بما في ذلك بايت وأنواع قائمة تعداد) المنطقية ، سلسلةكائن
CLngطويلأي نوع عددي (بما في ذلك بايت وأنواع قائمة تعداد) المنطقية ، سلسلةكائن
CObjكائنأي نوع
CShortقصيرأي نوع عددي (بما في ذلك بايت وأنواع قائمة تعداد) المنطقية ، سلسلةكائن
CSngمفردأي نوع عددي (بما في ذلك بايت وأنواع قائمة تعداد) المنطقية ، سلسلةكائن
CStrسلسلةأي نوع عددي (بما في ذلك بايت) ، منطقية ، الأحرف ، الأحرف الصفيف, التاريخ, كائن
CTypeتحديد نوع التالية الفاصلة (،)عند تحويل إلى نوع أولية (بما في ذلك يف نوع أولية) نفس أنواع كما هو مسموح الكلمة الأساسية التحويل المطابق.

عند تحويل نوع مركب ثم واجهات فإنه يطبق الفئات الذي يرث عليه.

تغيير القيم Project الافتراضية

يمكنك تغيير القيم الافتراضية Option Explicit و التقّيد خيار. على سبيل المثال، عند إنشاء تطبيق جديد باستخدام Visual Basic .NET يتم تعيين 2005 Visual Basic أو Visual Basic ٢٠٠٨، قيمة Option Explicit إلى تشغيل. يمكنك تغيير هذه القيمة الافتراضية إلى إيقاف تشغيل.

لتغيير القيم الافتراضية Option Explicit و خيار التقّيد في Visual Basic .NET انقر فوق خيارات في القائمة "أدوات" لفتح مربع الحوار خيارات. بعد ذلك بتغيير القيم الافتراضية Option Explicit و خيار التقّيد في المقطع افتراضيات VBمشاريع وحلولها.

لتغيير القيم الافتراضية Option Explicit و خيار التقّيد في Visual Studio انقر فوق خيارات في القائمة "أدوات" لفتح مربع الحوار خيارات. بعد ذلك بتغيير القيم الافتراضية Option Explicit و خيار التقّيد في المقطع افتراضيات VBمشاريع وحلولها.
الخيار النوع الصارمة صريحة

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 311329 - آخر مراجعة: 03/19/2008 18:27:32 - المراجعة: 4.0

Microsoft Visual Studio 2008 Academic Edition, Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Team Edition for Database Professionals, Microsoft Visual Studio 2008 Team Edition for Software Architects, Microsoft Visual Studio 2008 Team Edition for Software Developers, Microsoft Visual Studio 2008 Team Edition for Software Testers, Microsoft Visual Studio 2008 Team Foundation Server, Microsoft Visual Studio 2008 Team Suite, Microsoft Visual Studio 2008 Team System Test Load Agent, Microsoft Visual Basic 2005 Express Edition, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005swept kbvs2005applies kbvs2002sp1sweep kbbug kbcompiler kbdebug kbideproject kbinfo kbupgrade KB311329 KbMtar
تعليقات
Asimov.clickstreamTracker.init(); >0&did=1&t=">