نوع بيانات Byte في (Visual Basic)
يقوم بحجز أعداد صحيحة (1 بايت) 8-بت بلا إشارة تتراوح في القيمة من 0 إلى 255.
ملاحظات
استخدام نوع بيانات Byte لاحتواء بيانات ثنائية.
القيمة الافتراضية لـ Byte هي صفر.
التلميحات البرمجية
الأرقام السالبة. لأن Byte عبارة عن نوع بلا إشارة، لا يمكن أن يمثل رقم سالب. إذا كنت تستخدم عامل تشغيل ناقص الأحادية (-) على تعبير يقيم إلى نوع Byte، يحول Visual Basic التعبير إلى Short أولاً.
تحويلات تنسيق. عندما يقرأ Visual Basic أو يكتب ملفات، أو عندما يقوم باستدعاء DLLs، أساليب وخصائص، يمكنه التحويل بين تنسيقات البيانات تلقائياً. البيانات الثنائية المخزنة في متغيرات Byte و صفائف يتم حفظها أثناء مثل تحويلات التنسيق هذه. يجب عدم استخدام متغير String للبيانات الثنائية، لأن محتوياته قد تتلف أثناء التحويل بين تنسيقات ANSI و Unicode.
التوسيع. نوع البيانات Byte يتوسع إلى Short, UShort, Integer, UInteger, Long, ULong, Decimal, Single, أو Double. وهذا يعني أنه يمكنك تحويل Byte إلى أي من هذه الأنواع بدون مواجهة خطأ System.OverflowException.
نوع الأحرف. Byte لا يحتوي على حرف نوع القيمة الحرفية أو حرف النوع المعرّف.
نوع إطار العمل. النوع المطابق في .NET Framework هو بنية System.Byte.
مثال
في المثال التالي b هو متغير Byte. توضح العبارات نطاق المتغير وتطبيق عوامل تشغيل إزاحة البت عليه.
' The valid range of a Byte variable is 0 through 255.
Dim b As Byte
b = 30
' The following statement causes an error because the value is too large.
'b = 256
' The following statement causes an error because the value is negative.
'b = -5
' The following statement sets b to 6.
b = CByte(5.7)
' The following statements apply bit-shift operators to b.
' The initial value of b is 6.
Console.WriteLine(b)
' Bit shift to the right divides the number in half. In this
' example, binary 110 becomes 11.
b >>= 1
' The following statement displays 3.
Console.WriteLine(b)
' Now shift back to the original position, and then one more bit
' to the left. Each shift to the left doubles the value. In this
' example, binary 11 becomes 1100.
b <<= 2
' The following statement displays 12.
Console.WriteLine(b)
راجع أيضًا:
المرجع
خلاصة نوع بيانات (Visual Basic)