دالات تحويل أنواع البيانات

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

تحويل كل داله تعبير الي معينه نوع البيانات.

بناء الجملة

CBool ( التعبير )

CByte ( التعبير )

CCur ( التعبير )

CDate ( التعبير )

CDbl ( التعبير )

CDec ( التعبير )

CInt ( التعبير )

CLng ( التعبير )

CSng ( التعبير )

CStr ( التعبير )

CVar ( التعبير )

اذا كان التعبيرالمطلوبهوسيطة اي تعبير السلسلة او تعبير رقمي.

ارجاع انواع

يحدد اسم الداله نوع الارجاع كما هو موضح في ما يلي:

الدالة

نوع الارجاع

نطاق ل# تعبير الوسيطه

CBool

منطقي

اي سلسله صحيحه او تعبير رقمي.

CByte

بايت

0 الي 255.

CCur

عملة

-922,337,203,685,477.5808 الي 922337203685, 477.5807.

CDate

التاريخ

اي تعبير تاريخ صحيح.

CDbl

مزدوج

-1.79769313486231 E308 الي
-4.94065645841247 e-ل# القيم السالبه؛ 4.94065645841247 e-324 الي 1, 79769313486232e308 ل# القيم الموجبه.

CDec

عشري

+ / 79228162514264337593543950335 لالارقام، اي ان الارقام ب# استخدام ليس المنازل العشريه. ب# النسبه الي الارقام ذات المنازل العشريه 28، النطاق
+ /-7.9228162514264337593543950335. اصغر رقم غير صفري ممكن هو 0.0000000000000000000000000001.

CInt

عدد صحيح

-32768 الي 32767. يتم تقريب الكسور.

CLng

طويله

-2147483648 الي 2147483647. يتم تقريب الكسور.

CSng

مفرد

-3, 402823e38 الي-1.401298 e-ل# القيم السالبه؛ 1.401298 e-45 الي 3, 402823e38 ل# القيم الموجبه.

CStr

السلسلة

ارجاع ل CStr تعتمد علي الوسيطه التعبير .

CVar

المتغير

نطاق نفسه ك# المزدوج ل# القيم الرقميه. نطاق نفسه ك# سلسله ل# القيم غير الرقميه.


ملاحظات

اذا كان التعبير تمريرها الي الداله تقع خارج نطاق نوع البيانات يتم تحويلها الي "" حدث خطا.

ب# شكل عام، يمكنك توثيق التعليمات البرمجيه ب# استخدام دالات تحويل انواع البيانات ل# اظهار انه يجب ان يمكن التعبير عن نتيجه بعض العمليات ك# نوع بيانات محدد بدلا من نوع البيانات الافتراضي. علي سبيل المثال، استخدم CCur ل# فرض حساب العمله في حالات حيث احادي الدقه او الدقه المزدوجه حساب العدد الصحيح ب# شكل طبيعي سيحدث.

يجب استخدام دالات تحويل انواع البيانات بدلا من Val ل# توفير تحويلات دوليا اطلاع من نوع بيانات واحد الي اخر. علي سبيل المثال، عند استخدام CCur، فواصل عشريه مختلفه، فواصل الالاف مختلفه، و# يتم التعرف خيارات عمله متنوعه استنادا الي الاعدادات المحليه ل# الكمبيوتر الخاص بك.

عندما تكون الجزء الكسري 0.5 ب# الضبط، CInt و CLng دائما تقريبه الي اقرب رقم زوجي. علي سبيل المثال، يتم تقريب 0.5 الي 0 و# تقريب 1.5 الي 2. CInt و CLng تختلف عن دالات اصلاح و Int ، الذي اقتطاع، بدلا من تقريب، الجزء الكسري ل# رقم. ايضا، اصلاح و Int دائما ب# ارجاع قيمه من نفس النوع يتم تمريرها في.

استخدم الداله IsDate ل# تحديد ما اذا كان يمكن تحويل التاريخ الي تاريخ او وقت. CDate يتعرف احرف التاريخ و# الوقت احرف ب# الاضافه الي بعض الارقام التي تقع في نطاق التواريخ المقبوله. عند تحويل رقم الي تاريخ، يتم تحويل جزء الرقم ب# الكامل الي تاريخ. يتم تحويل اي الكسر رقم وقت يوم، بدءا من منتصف الليل.

CDate يتعرف تنسيقات التاريخ وفقا ل# اعداد الإعدادات المحلية النظام. قد لا يتم تحديد الترتيب الصحيح ل# اليوم و# الشهر و# السنه اذا كان يتم توفيره في تنسيق مختلف عن اعدادات التاريخ المعروفه. ب# الاضافه الي ذلك، لم يتم التعرف تنسيق تاريخ طويل اذا كان يتضمن ايضا السلسله يوم من الاسبوع.

داله CVDate تتوفر ايضا ل# التوافق مع الاصدارات السابقه من Visual Basic. بناء جمله الداله CVDate مماثله ل# الداله CDate ، و# مع ذلك، CVDate تقوم ب# ارجاع متغير النوع الفرعي الخاص به تاريخ بدلا من نوع تاريخ ف#. ب# ما ان هناك الان نوع تاريخ مضمن، هناك لم اضافيه حاجه ل CVDate. يمكن الحصول علي نفس التاثير ب# تحويل تعبير الي التاريخ، و# ثم تعيينه الي متغير. هذا الاسلوب متناسقه مع تحويل كافه الانواع المضمنه الاخري الي القيمه المعادله الخاصه بهم انواعا فرعيه متغير .

ملاحظة: الداله CDec لا يقوم ب# ارجاع نوع بيانات منفصل؛ بدلا من ذلك، تقوم دائما ب# ارجاع متغير قيمته تم تحويله الي نوع فرعي المنازل العشريه .

أمثلة

ملاحظة: توضح الامثله التاليه استخدام هذه الداله في Visual Basic for Applications (VBA) الوحده النمطيه. ل# الحصول علي مزيد من المعلومات حول العمل ب# استخدام VBA، حدد مرجع المطور في القائمه المنسدله الموجود ب# جانب بحث و# ادخل شروط واحد او اكثر في مربع البحث.

الداله CBool

تلميح: يساعد "منشئ التعبير" ب# استخدام IntelliSense التي تبدا في Access 2010 في الحصول علي تعبيرات المناسبه.

يستخدم هذا المثال الداله CBool ل# تحويل تعبير الي قيمه منطقيه. اذا تم تقييم التعبير الي قيمه غير صفريه، CBool ب# ارجاع القيمه True؛ خلاف ذلك، ارجاع False.

Dim A, B, Check
A = 5: B = 5 ' Initialize variables.
Check = CBool(A = B) ' Check contains True.
A = 0 ' Define variable.
Check = CBool(A) ' Check contains False.

الداله CByte

يستخدم هذا المثال الداله CByte ل# تحويل تعبير الي بايت.

Dim MyDouble, MyByte
MyDouble = 125.5678 ' MyDouble is a Double.
MyByte = CByte(MyDouble) ' MyByte contains 126.

الداله CCur

يستخدم هذا المثال الداله CCur ل# تحويل تعبير الي عمله.

Dim MyDouble, MyCurr
MyDouble = 543.214588 ' MyDouble is a Double.
MyCurr = CCur(MyDouble * 2)
' Convert result of MyDouble * 2 (1086.429176) to a
' Currency (1086.4292).

الداله CDate

يستخدم هذا المثال الداله CDate ل# تحويل سلسله الي تاريخ. ب# شكل عام، تضمين التعليمات البرمجيه التواريخ و# الاوقات ك# سلاسل (كما هو موضح في هذا المثال) غير مستحسن. استخدام احرف التاريخ واحرف الوقت، مثل #2 / 12 / 1969 # و # 4:45:23 م # بدلا من ذلك.

Dim MyDate, MyShortDate, MyTime, MyShortTime
MyDate = "February 12, 1969"
' Convert to Date data type.
MyShortDate = CDate(MyDate)
MyTime = "4:35:47 PM"
' Convert to Date data type.
MyShortTime = CDate(MyTime)

الداله CDbl

يستخدم هذا المثال الداله CDbl ل# تحويل تعبير الي المزدوج.

Dim MyCurr, MyDouble
MyCurr = CCur(234.456784)
' Convert result to a Double.
MyDouble = CDbl(MyCurr * 8.2 * 0.01)

الداله CDec

يستخدم هذا المثال الداله CDec ل# تحويل قيمه رقميه الي المنازل العشريه.

Dim MyDecimal, MyCurr
MyCurr = 10000000.0587 ' MyCurr is a Currency.
MyDecimal = CDec(MyCurr) ' MyDecimal is a Decimal.

الداله CInt

يستخدم هذا المثال الداله CInt ل# تحويل قيمه الي عدد صحيح.

Dim MyDouble, MyInt
MyDouble = 2345.5678 ' MyDouble is a Double.
MyInt = CInt(MyDouble) ' MyInt contains 2346.

الداله CLng

يستخدم هذا المثال الداله CLng ل# تحويل قيمه الي طويله.

Dim MyVal1, MyVal2, MyLong1, MyLong2
MyVal1 = 25427.45
MyVal2 = 25427.55 ' MyVal1, MyVal2 are Doubles.
MyLong1 = CLng(MyVal1)
' MyLong1 contains 25427.
MyLong2 = CLng(MyVal2)
' MyLong2 contains 25428.

الداله CSng

يستخدم هذا المثال الداله CSng ل# تحويل قيمه الي واحده.

Dim MyDouble1, MyDouble2, MySingle1, MySingle2
' MyDouble1, MyDouble2 are Doubles.
MyDouble1 = 75.3421115: MyDouble2 = 75.3421555
MySingle1 = CSng(MyDouble1)
' MySingle1 contains 75.34211.
MySingle2 = CSng(MyDouble2)
' MySingle2 contains 75.34216.

الداله CStr

يستخدم هذا المثال الداله CStr ل# تحويل قيمه رقميه الي سلسله.

Dim MyDouble, MyString
MyDouble = 437.324 ' MyDouble is a Double.
MyString = CStr(MyDouble)
' MyString contains "437.324".

الداله CVar

يستخدم هذا المثال الداله CVar ل# تحويل تعبير الي متغير.

Dim MyInt, MyVar
MyInt = 4534 ' MyInt is an Integer.
MyVar = CVar(MyInt & "000")
' MyVar contains the string 4534000.

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×