sbyte (مرجع C#)

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

Type

النطاق

Size

نوع .NET framework

byte

من 0 إلى 255

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

System.Byte

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

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

byte myByte = 255;

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

التحويلات

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

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

byte x = 10, y = 20;

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

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

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

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

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

int x = 10, y = 20;
int m = x + y;
long n = x + y;

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

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

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

public static void SampleMethod(int i) {}
public static void SampleMethod(byte b) {}

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

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

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

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

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

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

راجع أيضًا:

المرجع

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

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

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

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

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

Byte

المبادئ

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

موارد أخرى

مرجع C#‎