ushort ( مرجع #C )

الكلمة الأساسية short يشير إلى نوع بيانات لا يتجزأ ويخزن القيم وفقا لحجم ونطاق ما هو موضح في الجدول التالي.

Type

النطاق

Size

نوع .NET framework

short

من 32,768- إلى 32,767

عدد صحيح موقّع يتكون من 16 بت

System.Int16

القيم الحرفية

يمكنك تعريف وتهيئة متغير من نوع short مثل هذا المثال:

short x = 32767;

في التعريف السابق, العدد الصحيح الحرفي 32767 يتم تحويله ضمنيًا من عدد صحيح إلى short. إذا كان عدد صحيح حرفي لا تلائم في موقع تخزين short فـ سينشأ خطأ في التحويل برمجي.

يجب استخدام التحويل عند استدعاء الأساليب المحملة بشكل زائد. على سبيل المثال، خذ بعين الاعتبار، الأساليب التالية التي تم التحميل الزائد لها التي تستخدم معلمات short و عدد صحيح:

public static void SampleMethod(int i) {}
public static void SampleMethod(short s) {}

استخدام التحويل short يضمن استدعاء النوع الصحيح, على سبيل المثال:

SampleMethod(5);         // Calling the method with the int parameter
SampleMethod((short)5);  // Calling the method with the short parameter

التحويلات

هناك تحويل ضمني معرف مسبقاً من short إلى عدد صحيح, طويل, حُر, مزدوج, أو عشري.

لا يمكنك تحويل الأنواع الرقمية الغير حرفية ذات سهة تخزين أكبر ضمنيًا إلى short (انظر جدول الأنواع المتكاملة (مرجع C#) للحصول على تخزين أحجام للأنواع المتكاملة). على سبيل المثال, خذ بعين الاعتبار المتغيرات التالية short x و y:

short x = 5, y = 12;

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

short z = x + y; // Error: no conversion from int to short

لإصلاح هذه المشكلة, استخدم التحويل:

short z = (short)(x + y); // OK: explicit conversion

فمن الممكن بالرغم من استخدام العبارات التالية, حيث يحتوي المتغير على نفس سعة التخزين أو سعة تخزين أكبر:

int m = x + y;
long n = x + y;

لا توجد أية تحويلات ضمنية من أنواع الفاصلة العائمة إلى short. على سبيل المثال، تضمن العبارة التالية وجود خطأ في المحول البرمجي ما لم يتم استخدام تحويل (cast) صريح:

short x = 3.0;          // Error: no implicit conversion from double
short y = (short)3.0;   // OK: explicit conversion

للحصول على معلومات حول التعابير الحسابية مع أنواع الفاصلة العائمة المختلطة والأنواع الأساسية، راجع عائم و مزدوج.

لمزيد من المعلومات حول قواعد التحويل الرقمي الضمني، راجع جدول التحويلات الرقمية الواضحة (مرجع #C).

مواصفات لغة #C

لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.

راجع أيضًا:

المرجع

الكلمات الأساسية لـ #C

جدول الأنواع المتكاملة (مرجع C#)

جدول الأنواع المضمنة (مرجع C#)

جدول التحويلات الرقمية الواضحة (مرجع #C)

جدول التحويلات الرقمية الواضحة (مرجع #C)

Int16

المبادئ

دليل البرمجة لـ #C

موارد أخرى

مرجع C#‎