الثابت و أنواع بيانات القيمة الحرفية

القيمة الحرفية هي القيمة التي تعبِر عن نفسها بدلاً من قيمة المتغير أو نتيجة لتعبير ما ، مثل سلسلة "مرحباً" أو رقم 3. الثابت هو اسم ذا معنى يحل محل القيمة الحرفية و يحتفظ بنفس هذه القيمة خلال البرنامج ، على عكس المتغير الذي قد تتغير قيمته.

عندما يكون Option Strict هو On، يجب أن تقوم بتعريف كل الثوابت بوضوح مع نوع البيانات. في المثال التالي نوع البيانات ل MyByte تم تعريفها بوضوح كـنوع البيانات Byte:

Option Strict On

Public Class Sample
  Public Const MyByte As Byte = 2
End Class

تعريف أنواع البيانات بوضوح لا لبس فيه ، و تكون التعليمات البرمجية المصنفة أسهل في القراءة والاحتفاظ من التعليمات البرمجية الغير مصنفة. عندما يكون Option Strict هو Off، على الرغم من ذلك، يستخدم المحول البرمجي نوع التعبير المستخدم في تهيئة الثابت. القيمة الحرفية الرقمية للعدد الصحيح تحوَل بشكل افتراضي إلى نوع البيانات Integer . نوع البيانات الافتراضي لأرقام الفاصلة العائمة هو Double، و الكلمات الأساسية True و False تحدد ثابت ال Boolean .

القيم الحرفية و Type Coercion

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

Dim myDecimal as Decimal
myDecimal = 100000000000000000000   ' This causes a compiler error.

ينتج الخطأ من تمثيل القيمة الحرفية. نوع البيانات Decimal يمكن أن يحتفظ بقيمة من هذا الحجم ولكن القيمة الحرفية تكون ممثلة ضمنيًا على هيئة Long، والذي لا يستطيع فعل ذلك.

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

لعمل المثال السابق يمكنك إلحاق حرف النوع D بالقيمة الحرفية ، والذي الذي يتسبب في جعلها ممثلة على هيئة Decimal:

Dim MyDecimal As Decimal = 100000000000000000000D

يوضح المثال التالي الاستخدام الصحيح لأحرف النوع و الإحاطة:

' Default to Integer.
Public Const DefaultInteger As Integer = 100

' Default to Double.
Public Const DefaultDouble As Double = 54.3345612

' Force constant to be type Char.
Public Const MyCharacter As Char = "a"c

' DateTime constants.
Public Const MyDate As DateTime = #1/15/2001#
Public Const MyTime As DateTime = #1:15:59 AM#

' Force data type to be Long.
Public Const MyLong As Long = 45L

' Force data type to be Single.
Public Const MySingle As Single = 45.55!

يبين الجدول التالي أحرف الإحاطة و النوع المتوفرة في Visual Basic.

نوع البيانات

أحرف الإحاطة

حرف النوع الملحق

Boolean

(بلا)

(بلا)

Byte

(بلا)

(بلا)

Char

"

C

Date

#

(بلا)

Decimal

(بلا)

D أو @

Double

(بلا)

R أو #

Integer

(بلا)

I أو %

Long

(بلا)

L أو &

Short

(بلا)

S

Single

(بلا)

F أو !

String

"

(بلا)

راجع أيضًا:

المهام

كيفية القيام بما يلي: تعريف ثابت

كيفية القيام بما يلي: تعريف قائمة تعداد

المرجع

كشف الخيار الصارمِ

خيار عبارة Visual Basic) Explicit)

خلاصة نوع بيانات (Visual Basic)

المبادئ

الثوابت المعرّفة من قبل مستخدم

نظرة عامة حول الثوابت (Visual Basic)

نظرة عامة حول التعدادات (Visual Basic)

قوائم التعدادات و تأهيل الاسم

ثوابت و قوائم التعداد في (Visual Basic)