ushort ( مرجع #C )

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

Type

النطاق

Size

نوع .NET framework

ushort

من 0 إلى 65,535

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

System.UInt16

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

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

ushort myShort = 65535;

في التعريف السابق, العدد الصحيح الحرفي 65535 يتم تحويله ضمنيًا من عدد صحيح إلى ushort. إذا تجاوز العدد الصحيح الحرفي نطاق ushort، يحدث خطأ في التحويل البرمجي.

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

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

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

// Calls the method with the int parameter:
SampleMethod(5);
// Calls the method with the ushort parameter:
SampleMethod((ushort)5);  

التحويلات

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

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

ushort x = 5, y = 12;

عبارة التعيين التالية سوف تنتج خطأ تحويل برمجي, لأن التعبير الحسابي على الجانب الأيمن لعامل التعيين يتقيم لـ int بشكل افتراضي.

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

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

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

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

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

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

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

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

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

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

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

راجع أيضًا:

المرجع

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

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

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

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

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

UInt16

المبادئ

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

موارد أخرى

مرجع C#‎