uint (مرجع #C)

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

Type

النطاق

Size

نوع .NET framework

uint

من 0 إلى 4,294,967,295

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

System.UInt32

ملاحظة النوع uint لا يتوافق مع CLS. استخدم int قدر الإمكان.

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

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

uint myUint = 4294967290;

عندما لا يكون للعدد الصحيح الحرفي حرف لاحق، يكون نوعه هو أول نوع من هذه الأنواع التي يمكن تمثيل قيمتها فيه: int، uint، long، ulong. في هذا المثال، يكون uint:

uint uInt1 = 123;

يمكنك أيضاً استخدام الحرف اللاحق u أو U، مثل هذا:

uint uInt2 = 123U;

عند استخدام الحرف اللاحق U أو u، نوع القيمة الحرفية يتم تحديده ليكون إما uint أو ulong استناداً إلى القيمة الرقمية للقيمة الحرفية. فعلى سبيل المثال:

Console.WriteLine(44U.GetType());
Console.WriteLine(323442434344U.GetType());

تقوم هذه التعليمات البرمجية بعرض System.UInt32، ثم System.UInt64 -- الأنواع الأساسية لـ uint و ulong على التوالي -- لأن القيمة الحرفية الثانية كبيرة جداً ليتم تخزينها في نوع uint.

التحويلات

هناك تحويل ضمني معرف مسبقاً من uint إلى long أو ulong أو float أو double أو decimal. فعلى سبيل المثال:

float myFloat = 4294967290;   // OK: implicit conversion to float

هناك تحويل ضمني معرف مسبقاً من byte أو ushort أو char إلى uint. وإلا فيجب عليك استخدام تحويل (cast). على سبيل المثال، عبارة التعيين التالية ستنتج خطأ في التحويل البرمجي دون تحويل (cast):

long aLong = 22;
// Error -- no implicit conversion from long:
uint uInt1 = aLong; 
// OK -- explicit conversion:
uint uInt2 = (uint)aLong;

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

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

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

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

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

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

راجع أيضًا:

المرجع

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

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

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

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

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

UInt32

المبادئ

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

موارد أخرى

مرجع C#‎