اكتشاف أنواع القيم وأنواع المراجع
- 8 دقائق
مع توفر العديد من أنواع البيانات في C#، يعني اختيار النوع المناسب لاستخدامه أنك بحاجة إلى فهم متى يمكنك اختيار نوع بيانات واحد على آخر.
قبل مناقشة سبب اختيار نوع بيانات واحد على آخر، تحتاج إلى فهم المزيد حول أنواع البيانات. تحتاج أيضا إلى معرفة كيفية عمل أنواع البيانات والبيانات في C# و.NET.
ما هي البيانات؟
تعتمد الإجابة على السؤال "ما هي البيانات" على من تسأل، وفي أي سياق تسأله.
في تطوير البرامج، البيانات هي في الأساس قيمة مخزنة في ذاكرة الكمبيوتر كسلسلة من البتات.
البت هو مفتاح ثنائي بسيط يتم تمثيله ك 0 أو 1، أو بدلا من ذلك، "إيقاف" و"تشغيل". لا يبدو البت الواحد مفيدا، ولكن عند دمج 8 بت معا في تسلسل، فإنها تشكل بايت. عند استخدامها في بايت، يأخذ كل بت معنى في التسلسل. في الواقع، يمكنك تمثيل 256 تركيبة مختلفة مع 8 بت فقط إذا كنت تستخدم نظام رقمي ثنائي (base-2).
على سبيل المثال، في نظام رقمي ثنائي، يمكنك تمثيل الرقم 195 ك 11000011. يساعدك الجدول التالي على تصور كيفية عمل ذلك. يحتوي الصف الأول على ثمانية أعمدة تتوافق مع موضع في بايت. يمثل كل موضع قيمة رقمية مختلفة. يمكن للصف الثاني تخزين قيمة بت فردي، إما 0 أو 1.
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
إذا قمت بإضافة الرقم من كل عمود في الصف الأول الذي يتوافق مع 1 في الصف الثاني، فستحصل على المكافئ العشري لتمثيل النظام الرقمي الثنائي. في هذه الحالة، سيكون 128 + 64 + 2 + 1 = 195.
للعمل مع قيم أكبر بعد 255، يخزن الكمبيوتر المزيد من وحدات البايت (عادة 32 بت أو 64 بت). إذا كنت تعمل مع ملايين الأرقام الكبيرة في إعداد علمي، فقد تحتاج إلى التفكير بعناية أكبر في أنواع البيانات التي تستخدمها. قد تتطلب التعليمات البرمجية الخاصة بك المزيد من الذاكرة لتشغيلها.
ماذا عن البيانات النصية؟
إذا كان الكمبيوتر يفهم 0فقط s وs 1، فكيف يسمح لك بالعمل مع النص؟ باستخدام نظام مثل ASCII (رمز قياسي أمريكي لتبادل المعلومات)، يمكنك استخدام بايت واحد لتمثيل الأحرف الكبيرة والصغيرة، والأرقام، وعلامة التبويب، ومساحة الخلفية، والخط الجديد والعديد من الرموز الرياضية.
على سبيل المثال، إذا كنت تريد تخزين حرف a صغير كقيمة في تطبيقي، فسيفهم الكمبيوتر الشكل الثنائي لتلك القيمة فقط. لفهم أفضل لكيفية معالجة الكمبيوتر لحرف a صغير، أحتاج إلى تحديد موقع جدول ASCII الذي يوفر قيم ASCII وما يعادلها العشرية. يمكنك البحث عن مصطلحات "ASCII lookup decimal" لتحديد موقع مثل هذا المورد عبر الإنترنت.
في هذه الحالة، يكون الحرف a السفلي مكافئا للقيمة 97العشرية . ثم، يمكنك استخدام نفس النظام الرقمي الثنائي في الاتجاه المعاكس للعثور على كيفية تخزين حرف a ASCII بواسطة الكمبيوتر.
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
منذ 64 + 32 + 1 = 97، فإن رمز ASCII الثنائي 8 بت ل a هو 01100001.
من المحتمل أنك لن تحتاج أبدا إلى إجراء هذه الأنواع من التحويلات بنفسك، ولكن فهم منظور الكمبيوتر للبيانات هو مفهوم أساسي، خاصة أثناء التفكير في أنواع البيانات.
ما هو نوع البيانات؟
نوع البيانات هو طريقة تحدد لغة البرمجة مقدار الذاكرة التي يجب حفظها لقيمة. هناك العديد من أنواع البيانات في لغة C# لاستخدامها للعديد من التطبيقات وأحجام البيانات المختلفة.
بالنسبة لمعظم التطبيقات التي تبنيها في حياتك المهنية، ستستقر على مجموعة فرعية صغيرة من جميع أنواع البيانات المتاحة. ومع ذلك، لا يزال من الضروري معرفة وجود الآخرين ولماذا.
أنواع القيمة مقابل الأنواع المرجعية
تركز هذه الوحدة النمطية على نوعين من الأنواع في C#: أنواع المراجع وأنواع القيم.
تخزن متغيرات أنواع المراجع المراجع إلى بياناتها (الكائنات)، أي أنها تشير إلى قيم البيانات المخزنة في مكان آخر. وبالمقارنة، تحتوي متغيرات أنواع القيم مباشرة على بياناتها. بينما تتعلم المزيد عن C#، تظهر تفاصيل جديدة تتعلق بالفرق الأساسي بين أنواع القيم والمراجع.
أنواع القيم البسيطة
أنواع القيم البسيطة هي مجموعة من الأنواع المعرفة مسبقا التي يوفرها C# ككلمات أساسية. هذه الكلمات الأساسية هي أسماء مستعارة (كنية) للأنوع المعرفة مسبقا المحددة في مكتبة فئات .NET. على سبيل المثال، الكلمة الأساسية int C# هي اسم مستعار لنوع قيمة معرف في مكتبة فئات .NET ك System.Int32.
تتضمن أنواع القيم البسيطة العديد من أنواع البيانات التي ربما استخدمتها بالفعل مثل char و bool. هناك أيضا العديد من أنواع القيم المتكاملة والنقطة العائمة لتمثيل مجموعة واسعة من الأرقام الكاملة والكسرية.
خلاصة
- يتم تخزين القيم كوحدات بت، وهي مفاتيح تشغيل / إيقاف تشغيل بسيطة. يسمح لك الجمع بين ما يكفي من مفاتيح التبديل هذه بتخزين أي قيمة ممكنة تقريبا.
- هناك فئتان أساسيتان من أنواع البيانات: أنواع القيم والمراجع. الفرق هو في كيفية ومكان تخزين القيم بواسطة الكمبيوتر أثناء تنفيذ البرنامج.
- تستخدم أنواع القيم البسيطة اسما مستعارا للكلمة الأساسية لتمثيل الأسماء الرسمية للأنوع في مكتبة .NET.
اختبر معلوماتك
الملاحظات
هل كانت هذه الصفحة مفيدة؟
لا
هل تحتاج إلى مساعدة مع هذا الموضوع؟
هل تريد محاولة استخدام Ask Learn لتوضيح هذا الموضوع أو إرشادك خلاله؟