تمرين - اكتشاف الأنواع المتكاملة
- 10 دقائق
في هذا التمرين، يمكنك العمل مع أنواع متكاملة.
النوع المتكامل هو نوع قيمة بسيط يمثل أرقاما كاملة بدون كسر (مثل -1، 0، 1، 2، ). 3 الأكثر شيوعا في هذه الفئة هو int نوع البيانات.
هناك فئتان فرعيتان من الأنواع المتكاملة: أنواع متكاملة موقعة وغير موقعة.
يستخدم النوع الموقع وحدات البايت الخاصة به لتمثيل عدد متساو من الأرقام الموجبة والسالبة. يمنحك التمرين التالي التعرض إلى الأنواع المتكاملة الموقعة في C#.
إعداد بيئة الترميز الخاصة بك
تتضمن هذه الوحدة أنشطة عملية ترشدك خلال عملية إنشاء التعليمات البرمجية التوضيحية وتشغيلها. يتم تشجيعك على إكمال هذه الأنشطة باستخدام Visual Studio Code كبيئة تطوير. يساعدك استخدام Visual Studio Code لهذه الأنشطة على أن تصبح أكثر راحة في كتابة التعليمات البرمجية وتشغيلها في بيئة مطور يستخدمها المحترفون في جميع أنحاء العالم.
إشعار
إذا كنت قد أكملت وحدات Microsoft Learn النمطية الأخرى في سلسلة C# هذه، فربما تكون قد أنشأت بالفعل مجلد مشروع لعينات التعليمات البرمجية. إذا كان الأمر كذلك، يمكنك تخطي القسم التالي من الخطوات، وحذف التعليمات البرمجية Project.cs في الملف المستخدم في تمرين سابق.
فتح Visual Studio Code.
يمكنك استخدام القائمة Windows (أو مورد مكافئ لنظام تشغيل آخر) لفتح Visual Studio Code.
في قائمة Visual Studio Code File ، حدد Open Folder.
في مربع الحوار فتح مجلد ، انتقل إلى مجلد سطح مكتب Windows.
إذا كان لديك موقع مجلد مختلف حيث تحتفظ بمشاريع التعليمات البرمجية، يمكنك استخدام موقع المجلد هذا بدلا من ذلك. لهذا التدريب، الشيء المهم هو أن يكون لديك موقع يسهل تحديد موقعه وتذكره.
في مربع الحوار فتح مجلد ، حدد تحديد مجلد.
إذا رأيت مربع حوار أمان يسألك عما إذا كنت تثق بالمؤلفين، فحدد نعم.
في قائمة Visual Studio Code Terminal ، حدد New Terminal.
لاحظ أن موجه الأوامر في لوحة Terminal يعرض مسار المجلد للمجلد الحالي. على سبيل المثال:
C:\Users\someuser\Desktop>في موجه الأوامر Terminal، لإنشاء تطبيق وحدة تحكم جديد في مجلد محدد، اكتب dotnet new console -o ./CsharpProjects/TestProject ثم اضغط على Enter.
يستخدم أمر .NET CLI هذا قالب برنامج .NET لإنشاء مشروع تطبيق وحدة تحكم C# جديد في موقع المجلد المحدد. ينشئ الأمر مجلدات CsharpProjects وTestProject نيابة عنك، ويستخدم TestProject كاسم للملف
.csproj.في لوحة EXPLORER، قم بتوسيع المجلد CsharpProjects .
يجب أن تشاهد مجلد TestProject وملفين، ملف برنامج C# المسمى Program.cs وملف مشروع C# يسمى TestProject.csproj.
في لوحة EXPLORER، لعرض ملف التعليمات البرمجية في لوحة المحرر، حدد Program.cs.
حذف أسطر التعليمات البرمجية الموجودة.
أنت تستخدم مشروع وحدة تحكم C# هذا لإنشاء نماذج التعليمات البرمجية وبنائها وتشغيلها أثناء هذه الوحدة النمطية.
أغلق لوحة Terminal.
استخدام الخاصيتين MinValue وMaxValue لكل نوع متكامل موقع
تأكد من فتح Visual Studio Code وعرضه Program.cs في لوحة المحرر.
يجب أن يكون Program.cs فارغا. إذا لم يكن كذلك، فحدد جميع أسطر التعليمات البرمجية واحذفها.
لمشاهدة نطاقات القيمة لنوع البيانات المختلفة، اكتب التعليمات البرمجية التالية في محرر التعليمات البرمجية Visual Studio.
Console.WriteLine("Signed integral types:"); Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}"); Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}"); Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}"); Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}");في قائمة ملف Visual Studio Code، حدد Save.
يجب حفظ ملف Program.cs قبل إنشاء التعليمات البرمجية أو تشغيلها.
في لوحة EXPLORER، لفتح Terminal في موقع مجلد TestProject، انقر بزر الماوس الأيمن فوق TestProject، ثم حدد Open in Integrated Terminal.
يجب فتح لوحة Terminal، ويجب أن تتضمن موجه أوامر يظهر أن Terminal مفتوحة لموقع مجلد TestProject.
في موجه الأوامر Terminal، لتشغيل التعليمات البرمجية، اكتب dotnet run ثم اضغط على Enter.
إذا رأيت رسالة تقول "تعذر العثور على مشروع لتشغيله"، فتأكد من أن موجه الأوامر Terminal يعرض موقع مجلد TestProject المتوقع. على سبيل المثال:
C:\Users\someuser\Desktop\csharpprojects\TestProject>ينبغي أن تشاهد المخرج التالي:
Signed integral types: sbyte : -128 to 127 short : -32768 to 32767 int : -2147483648 to 2147483647 long : -9223372036854775808 to 9223372036854775807
بالنسبة لمعظم التطبيقات غير العلمية، من المحتمل أن تحتاج فقط إلى العمل مع int. في معظم الأحيان، لن تحتاج إلى أكثر من موجب إلى سالب 2.14 مليار عدد صحيح.
أنواع متكاملة غير موقعة
يستخدم النوع غير الموقع وحدات البايت الخاصة به لتمثيل الأرقام الموجبة فقط. يقدم باقي التمرين الأنواع المتكاملة غير الموقعة في C#.
استخدام الخاصيتين MinValue وMaxValue لكل نوع متكامل غير موقع
أسفل مقطع التعليمات البرمجية السابق، أضف التعليمات البرمجية التالية:
Console.WriteLine(""); Console.WriteLine("Unsigned integral types:"); Console.WriteLine($"byte : {byte.MinValue} to {byte.MaxValue}"); Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}"); Console.WriteLine($"uint : {uint.MinValue} to {uint.MaxValue}"); Console.WriteLine($"ulong : {ulong.MinValue} to {ulong.MaxValue}");احفظ ملف التعليمات البرمجية، ثم استخدم Visual Studio Code لتشغيل التعليمات البرمجية الخاصة بك.
ينبغي أن تشاهد المخرج التالي:
```Output
Signed integral types:
sbyte : -128 to 127
short : -32768 to 32767
int : -2147483648 to 2147483647
long : -9223372036854775808 to 9223372036854775807
Unsigned integral types:
byte : 0 to 255
ushort : 0 to 65535
uint : 0 to 4294967295
ulong : 0 to 18446744073709551615
```
بينما يمكن استخدام نوع بيانات معين للعديد من الحالات، نظرا لحقيقة أن byte نوع البيانات يمكن أن يمثل قيمة من 0 إلى 255، فمن الواضح أن الغرض من ذلك هو الاحتفاظ بقيمة تمثل بايت من البيانات. غالبا ما تكون البيانات المخزنة في الملفات أو البيانات المنقولة عبر الإنترنت بتنسيق ثنائي. عند العمل مع البيانات من هذه المصادر الخارجية، تحتاج إلى تلقي البيانات كصفيف من وحدات البايت، ثم تحويلها إلى سلاسل. تتطلب العديد من الأساليب في مكتبة فئات .NET التي تتعامل مع بيانات الترميز وفك التشفير معالجة صفائف البايت.
خلاصة
- النوع المتكامل هو نوع بيانات قيمة بسيط يمكنه الاحتفاظ بأرقام كاملة.
- هناك أنواع بيانات رقمية موقعة وغير موقعة. تستخدم الأنواع المتكاملة الموقعة 1 بت لتخزين ما إذا كانت القيمة موجبة أو سالبة.
- يمكنك استخدام
MaxValueخصائص وMinValueلأنواع البيانات الرقمية لتقييم ما إذا كان يمكن احتواء رقم في نوع بيانات معين.
اختبر معلوماتك
الملاحظات
هل كانت هذه الصفحة مفيدة؟
لا
هل تحتاج إلى مساعدة مع هذا الموضوع؟
هل تريد محاولة استخدام Ask Learn لتوضيح هذا الموضوع أو إرشادك خلاله؟