العمل مع أنواع البيانات الرقمية
نصيحة
راجع علامة التبويب النص والصور لمزيد من التفاصيل!
تحتوي كل قيمة في 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# بإجراء قسمة عدد صحيح وإفلات الجزء العشري. للحفاظ على الدقة العشرية، تحتاج إلى استخدام نوع عشري. ستتعلم كيفية التحويل بين الأنواع في قسم لاحق.