تمرين - طباعة القيم الحرفية
في هذا التمرين، ستقوم بطباعة الرسائل التي تحتوي على أنواع أخرى من البيانات ومعرفة سبب أهمية أنواع البيانات في C#.
ما هي القيمة الحرفية؟
القيمة الحرفية هي قيمة ثابتة لا تتغير أبدا. في السابق، قمت بعرض سلسلة حرفية إلى وحدة تحكم الإخراج. بمعنى آخر، أردت حرفيا عرض سلسلة الأحرف H
الأبجدية الرقمية و l
e
l
o
وهكذا في وحدة تحكم الإخراج.
استخدم نوع بيانات السلسلة كلما كان لديك كلمات أبجدية رقمية أو عبارات أو بيانات للعرض التقديمي، وليس للحساب. ما هي الأنواع الأخرى من البيانات الحرفية التي يمكنك طباعتها للإخراج؟
تمرين - طباعة أنواع بيانات حرفية مختلفة
هناك العديد من أنواع البيانات في C#. ولكن مع بدء التشغيل، لا تحتاج إلا إلى معرفة خمسة أو ستة أنواع بيانات لأنها تغطي معظم السيناريوهات. دعونا نعرض مثيلا حرفيا لنوع البيانات للإخراج.
إشعار
قد تلاحظ عندما تبدأ العمل في نافذة التعليمات البرمجية أنه يُلون بناء جملة معينة بألوان مختلفة للإشارة إلى الكلمات الأساسية وعوامل التشغيل وأنواع البيانات وغير ذلك. ابدأ في ملاحظة الألوان. يمكن أن تساعدك على اكتشاف أخطاء بناء الجملة في أثناء إدخال الأحرف، ويمكن أن تساعدك على فهم التعليمات البرمجية بشكل أكثر فعالية.
استخدام القيم الحرفية للأحرف
إذا أردت طباعة حرف أبجدي رقمي واحد فقط على الشاشة، يمكنك إنشاء حرف حرفي عن طريق إحاطة حرف أبجدي رقمي واحد بعلامات اقتباس مفردة. المصطلح char
قصير للحرف. في C#، يسمى نوع البيانات هذا رسميا باسم "char"، ولكن يشار إليه بشكل متكرر باسم "حرف".
أضف السطر التالي من التعليمات البرمجية في محرر التعليمات البرمجية:
Console.WriteLine('b');
لاحظ التعليمات البرمجية التي أدخلتها.
لاحظ أن الحرف
b
محاط بعلامات'b'
اقتباس مفردة . تنشئ علامات الاقتباس المفردة حرف حرف حرفي. تذكر أن استخدام علامات الاقتباس المزدوجة يؤدي إلى إنشاءstring
نوع بيانات.اضغط على الزر الأخضر 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
.
أضف السطر التالي من التعليمات البرمجية في محرر التعليمات البرمجية:
Console.WriteLine(123);
اضغط على الزر الأخضر Run لتشغيل التعليمات البرمجية الخاصة بك. يجب أن تشاهد النتيجة التالية في وحدة تحكم الإخراج:
123
استخدام القيم الحرفية للنقطة العائمة
رقم الفاصلة العائمة هو رقم يحتوي على رقم عشري، على سبيل المثال 3.14159. يدعم C# ثلاثة أنواع من البيانات لتمثيل الأرقام العشرية: float
و double
و decimal
. يدعم كل نوع درجات مختلفة من الدقة.
Float Type Precision
----------------------------
float ~6-9 digits
double ~15-17 digits
decimal 28-29 digits
هنا، تعكس الدقة عدد الأرقام التي تتجاوز الفاصلة العشرية الدقيقة.
أضف السطر التالي من التعليمات البرمجية في محرر التعليمات البرمجية:
Console.WriteLine(0.25F);
لإنشاء قيمة حرفية
float
، قم بإلحاق الحرفF
بعد الرقم. في هذا السياق، يسمىF
لاحقة قيمة حرفية. تخبر اللاحقة الحرفية المحول البرمجي الذي ترغب في العمل عليه بقيمة منfloat
النوع. يمكنك استخدام إما أحرفf
صغيرة أو أحرفF
كبيرة كلاحقة حرفية لfloat
.اضغط على الزر الأخضر Run لتشغيل التعليمات البرمجية الخاصة بك. يجب أن تشاهد النتيجة التالية في وحدة تحكم الإخراج:
0.25
لاحظ أن
float
نوع البيانات هو الأقل دقة، لذلك من الأفضل استخدام نوع البيانات هذا للقيم الكسرية الثابتة لتجنب أخطاء الحساب غير المتوقعة.أضف السطر التالي من التعليمات البرمجية في محرر التعليمات البرمجية:
Console.WriteLine(2.625);
لإنشاء
double
قيمة حرفية، ما عليك سوى إدخال رقم عشري. المحول البرمجي افتراضياdouble
إلى قيمة حرفية عند إدخال رقم عشري بدون لاحقة حرفية.اضغط على الزر الأخضر Run لتشغيل التعليمات البرمجية الخاصة بك. يجب أن تشاهد النتيجة التالية في نافذة الإخراج:
2.625
أضف السطر التالي من التعليمات البرمجية في محرر التعليمات البرمجية:
Console.WriteLine(12.39816m);
لإنشاء قيمة حرفية عشرية، ألحق الحرف
m
بعد الرقم. في هذا السياق، يسمىm
لاحقة قيمة حرفية. تخبر اللاحقة الحرفية المحول البرمجي الذي ترغب في العمل عليه بقيمة منdecimal
النوع. يمكنك استخدام إما أحرفm
صغيرة أو أحرفM
كبيرة كلاحقة حرفية لdecimal
.اضغط على الزر الأخضر Run لتشغيل التعليمات البرمجية الخاصة بك. يجب أن تشاهد النتيجة التالية في وحدة تحكم الإخراج:
12.39816
استخدام القيم الحرفية المنطقية
إذا أردت طباعة قيمة تمثل إما true
أو ، يمكنك استخدام قيمة منطقية حرفية.false
المصطلح bool
قصير للقيم المنطقية. في C#، يشار إليها رسميا باسم "bool"، ولكن غالبا ما يستخدم المطورون مصطلح "منطقي".
أضف الأسطر التالية من التعليمات البرمجية في محرر التعليمات البرمجية:
Console.WriteLine(true); Console.WriteLine(false);
اضغط على الزر الأخضر 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