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

مكتمل

نصيحة

راجع علامة التبويب النص والصور لمزيد من التفاصيل!

تحتوي كل قيمة في C# على نوع بيانات. بالنسبة للأرقام، يوفر C# عدة أنواع اعتمادا على ما إذا كنت بحاجة إلى أرقام كاملة أو الأرقام العشرية أو نطاق أوسع من القيم. يساعدك اختيار النوع المناسب على كتابة حسابات دقيقة.

أنواع رقمية شائعة

اسم النوع الكلمة الأساسية C#‎ وصف مثَال
Integer int الأرقام الكاملة (موجبة أو سالبة) 42، -7، 1000
عدد عشري decimal أرقام عشرية دقيقة، رائعة مقابل المال 19.99m، 3.14m
مزدوج double أرقام عشرية أكبر، شائعة للحسابات 3.14، 2.71828

ملحوظة

عندما تكتب حرفا عشريا، تفترض C# أنها قيمة افتراضية double . لإنشاء حرف حرفي decimal ، أضف الحرف m في النهاية: 19.99m.

الإعلان عن المتغيرات الرقمية

تماما كما تعلمت من قبل، يمكنك الإعلان عن متغير عن طريق تحديد نوعه:

int score = 95;
decimal price = 19.99m;
double average = 87.5;

C# مكتوب بقوة

على عكس بعض اللغات الأخرى، C# هي لغة مكتوبة بقوة . وهذا يعني أنه بمجرد الإعلان عن متغير كنوع معين، يمكنه فقط الاحتفاظ بهذا النوع من القيمة:

int count = 10;
count = "ten";     // ERROR! Can't assign a string to an int

قد يبدو هذا صارما، ولكنه يساعد على التقاط الأخطاء مبكرا ويجعل التعليمات البرمجية الخاصة بك أكثر قابلية للتنبؤ.

لماذا النوع مهم

يؤثر نوع البيانات على كيفية إجراء C# للحسابات:

int a = 7;
int b = 2;
Console.WriteLine(a / b);        // Output: 3 (integer division truncates)

decimal c = 7m;
decimal d = 2m;
Console.WriteLine(c / d);        // Output: 3.5 (keeps the decimal)

عندما تكون كلتا القيمتين عددا صحيحا، يقوم C# بإجراء قسمة عدد صحيح وإفلات الجزء العشري. للحفاظ على الدقة العشرية، تحتاج إلى استخدام نوع عشري. ستتعلم كيفية التحويل بين الأنواع في قسم لاحق.