تمرين - طباعة القيم الحرفية

مكتمل

في هذا التمرين، ستقوم بطباعة الرسائل التي تحتوي على أنواع أخرى من البيانات ومعرفة سبب أهمية أنواع البيانات في C#‎.

ما هي القيمة الحرفية؟

القيمة الحرفية هي قيمة ثابتة لا تتغير أبدا. في السابق، قمت بعرض سلسلة حرفية إلى وحدة تحكم الإخراج. بمعنى آخر، أردت حرفيا عرض سلسلة الأحرف Hالأبجدية الرقمية و leloوهكذا في وحدة تحكم الإخراج.

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

تمرين - طباعة أنواع بيانات حرفية مختلفة

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

إشعار

قد تلاحظ عندما تبدأ العمل في نافذة التعليمات البرمجية أنه يُلون بناء جملة معينة بألوان مختلفة للإشارة إلى الكلمات الأساسية وعوامل التشغيل وأنواع البيانات وغير ذلك. ابدأ في ملاحظة الألوان. يمكن أن تساعدك على اكتشاف أخطاء بناء الجملة في أثناء إدخال الأحرف، ويمكن أن تساعدك على فهم التعليمات البرمجية بشكل أكثر فعالية.

استخدام القيم الحرفية للأحرف

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

  1. أضف السطر التالي من التعليمات البرمجية في محرر التعليمات البرمجية:

    Console.WriteLine('b');
    
  2. لاحظ التعليمات البرمجية التي أدخلتها.

    لاحظ أن الحرف b محاط بعلامات 'b'اقتباس مفردة . تنشئ علامات الاقتباس المفردة حرف حرف حرفي. تذكر أن استخدام علامات الاقتباس المزدوجة يؤدي إلى إنشاء string نوع بيانات.

  3. اضغط على الزر الأخضر Run لتشغيل التعليمات البرمجية الخاصة بك. يجب أن تشاهد النتيجة التالية في نافذة الإخراج:

    b
    

إذا قمت بإدخال الرمز التالي:

Console.WriteLine('Hello World!');

قد تحصل على الخطأ التالي:

(1,19): error CS1012: Too many characters in character literal

لاحظ علامات الاقتباس المفردة المحيطة Hello World!. عند استخدام علامات اقتباس مفردة، يتوقع المحول البرمجي C# حرفا واحدا. ومع ذلك، في هذه الحالة، تم استخدام بناء جملة حرف حرفي، ولكن تم توفير 12 حرفا بدلا من ذلك!

تماما مثل string نوع البيانات، يمكنك استخدام char كلما كان لديك حرف أبجدي رقمي واحد للعرض التقديمي (وليس الحساب).

استخدام القيم الحرفية للعدد الصحيح

إذا كنت تريد عرض قيمة عدد صحيح رقمي (بدون كسور) في وحدة تحكم الإخراج، يمكنك استخدام قيمة int حرفية. المصطلح int قصير للعدد الصحيح، والذي قد تتعرف عليه من دراسة الرياضيات. في C#، يسمى نوع البيانات هذا رسميا باسم "int"، ولكن يشار إليه بشكل متكرر باسم "عدد صحيح". int لا تتطلب القيمة الحرفية عوامل تشغيل أخرى مثل string أو char.

  1. أضف السطر التالي من التعليمات البرمجية في محرر التعليمات البرمجية:

    Console.WriteLine(123);
    
  2. اضغط على الزر الأخضر Run لتشغيل التعليمات البرمجية الخاصة بك. يجب أن تشاهد النتيجة التالية في وحدة تحكم الإخراج:

    123
    

استخدام القيم الحرفية للنقطة العائمة

رقم الفاصلة العائمة هو رقم يحتوي على رقم عشري، على سبيل المثال 3.14159. يدعم C# ثلاثة أنواع من البيانات لتمثيل الأرقام العشرية: floatو doubleو decimal. يدعم كل نوع درجات مختلفة من الدقة.

Float Type    Precision
----------------------------
float         ~6-9 digits
double        ~15-17 digits
decimal        28-29 digits

هنا، تعكس الدقة عدد الأرقام التي تتجاوز الفاصلة العشرية الدقيقة.

  1. أضف السطر التالي من التعليمات البرمجية في محرر التعليمات البرمجية:

    Console.WriteLine(0.25F);
    

    لإنشاء قيمة حرفية float ، قم بإلحاق الحرف F بعد الرقم. في هذا السياق، يسمى Fلاحقة قيمة حرفية. تخبر اللاحقة الحرفية المحول البرمجي الذي ترغب في العمل عليه بقيمة من float النوع. يمكنك استخدام إما أحرف f صغيرة أو أحرف F كبيرة كلاحقة حرفية ل float.

  2. اضغط على الزر الأخضر Run لتشغيل التعليمات البرمجية الخاصة بك. يجب أن تشاهد النتيجة التالية في وحدة تحكم الإخراج:

    0.25
    

    لاحظ أن float نوع البيانات هو الأقل دقة، لذلك من الأفضل استخدام نوع البيانات هذا للقيم الكسرية الثابتة لتجنب أخطاء الحساب غير المتوقعة.

  3. أضف السطر التالي من التعليمات البرمجية في محرر التعليمات البرمجية:

    Console.WriteLine(2.625);
    

    لإنشاء double قيمة حرفية، ما عليك سوى إدخال رقم عشري. المحول البرمجي افتراضيا double إلى قيمة حرفية عند إدخال رقم عشري بدون لاحقة حرفية.

  4. اضغط على الزر الأخضر Run لتشغيل التعليمات البرمجية الخاصة بك. يجب أن تشاهد النتيجة التالية في نافذة الإخراج:

    2.625
    
  5. أضف السطر التالي من التعليمات البرمجية في محرر التعليمات البرمجية:

    Console.WriteLine(12.39816m);
    

    لإنشاء قيمة حرفية عشرية، ألحق الحرف m بعد الرقم. في هذا السياق، يسمى mلاحقة قيمة حرفية. تخبر اللاحقة الحرفية المحول البرمجي الذي ترغب في العمل عليه بقيمة من decimal النوع. يمكنك استخدام إما أحرف m صغيرة أو أحرف M كبيرة كلاحقة حرفية ل decimal.

  6. اضغط على الزر الأخضر Run لتشغيل التعليمات البرمجية الخاصة بك. يجب أن تشاهد النتيجة التالية في وحدة تحكم الإخراج:

    12.39816
    

استخدام القيم الحرفية المنطقية

إذا أردت طباعة قيمة تمثل إما true أو ، يمكنك استخدام قيمة منطقية حرفية.false

المصطلح bool قصير للقيم المنطقية. في C#، يشار إليها رسميا باسم "bool"، ولكن غالبا ما يستخدم المطورون مصطلح "منطقي".

  1. أضف الأسطر التالية من التعليمات البرمجية في محرر التعليمات البرمجية:

    Console.WriteLine(true);
    Console.WriteLine(false);
    
  2. اضغط على الزر الأخضر Run لتشغيل التعليمات البرمجية الخاصة بك. يجب أن تشاهد النتيجة التالية في وحدة تحكم الإخراج:

    True
    False
    

تمثل bool القيم الحرفية فكرة الحقيقة والباطل. ستستخدم bool القيم على نطاق واسع عند البدء في إضافة منطق القرار إلى تطبيقاتك. ستقوم بتقييم التعبيرات لمعرفة ما إذا كان التعبير صحيحا أم خاطئا.

لماذا التأكيد على أنواع البيانات؟

تلعب أنواع البيانات دورًا مركزيًا في C#. في الواقع، يعد التركيز على أنواع البيانات إحدى الميزات المميزة الرئيسية ل C# مقارنة باللغات الأخرى مثل JavaScript. يعتقد مصممو C# أنهم يمكن أن يساعدوا المطورين على تجنب أخطاء البرامج الشائعة عن طريق فرض أنواع البيانات. سترى هذا المفهوم ينكشف بينما تتعلم المزيد عن C#‎.

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

في وقت سابق، رأيت أنه stringيتم استخدام s وs charل "العرض التقديمي، وليس الحساب". إذا كنت بحاجة إلى إجراء عملية رياضية على قيم رقمية، يجب استخدام int أو decimal. إذا كانت لديك بيانات تستخدم للعرض التقديمي أو معالجة النص، فيجب عليك استخدام string نوع بيانات أو char .

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

ويمكن قول الشيء نفسه عن bool. إذا كنت بحاجة إلى العمل بالكلمات "true" و"false" في التطبيق الخاص بك، فستستخدم string. ومع ذلك، إذا كنت بحاجة إلى العمل بمفهوم true أو false عند إجراء تقييم، يمكنك استخدام bool.

من المهم معرفة أن هذه القيم قد تبدو مثل مكافئات السلسلة الحرفية الخاصة بها. وبعبارة أخرى، قد تعتقد أن هذه العبارات هي نفسها:

Console.WriteLine("123");
Console.WriteLine(123);

Console.WriteLine("true");
Console.WriteLine(true);

ومع ذلك، فإن الإخراج المعروض هو فقط الذي يبدو مشابها. والحقيقة هي أن أنواع الأشياء التي يمكنك القيام بها مع int أو bool الأساسية ستكون مختلفة عن مكافئها string.

خلاصة

الوجبات الجاهزة الرئيسية هي أن هناك العديد من أنواع البيانات، ولكنك ستركز على عدد قليل فقط في الوقت الحالي:

  • string للكلمات أو العبارات أو أي بيانات أبجدية رقمية للعرض التقديمي، وليس العملية الحسابية
  • char لحرف أبجدي رقمي واحد
  • int لعدد صحيح
  • decimal لرقم مع مكون كسري
  • boolلقيمة true/false