Latest web development tutorials

أنواع # البيانات C

في C #، وتنقسم المتغيرات إلى الأنواع التالية:

  • نوع قيمة (أنواع قيمة)
  • نوع مرجع (أنواع المرجعية)
  • نوع مؤشر (أنواع المؤشر)

نوع قيمة (أنواع قيمة)

نوع قيمة المتغيرات يمكن تعيين قيمة. وهي مشتقة منSystem.ValueType الطبقة.

أنواع قيمة تحتوي على البيانات مباشرة. مثلكثافة العمليات، شار، تطفو، يتم تخزينها الأرقام والحروف وعدد الفاصلة العائمة.عند الإعلان عن نوعint، يخصص النظام الذاكرة لتخزين قيمة.

يسرد الجدول التالي القيم المتوفرة نوع C # 2010:

类型描述范围默认值
bool布尔值True 或 FalseFalse
byte8 位无符号整数0 到 2550
char16 位 Unicode 字符U +0000 到 U +ffff'\0'
decimal128 位精确的十进制值,28-29 有效位数(-7.9 x 10 28 到 7.9 x 10 28 ) / 10 0 到 28 0.0M
double64 位双精度浮点型(+/-)5.0 x 10 -324 到 (+/-)1.7 x 10 308 0.0D
float32 位单精度浮点型-3.4 x 10 38 到 + 3.4 x 10 38 0.0F
int32 位有符号整数类型-2,147,483,648 到 2,147,483,6470
long64 位有符号整数类型-923,372,036,854,775,808 到 9,223,372,036,854,775,807 0L
sbyte8 位有符号整数类型-128 到 1270
short16 位有符号整数类型-32,768 到 32,7670
uint32 位无符号整数类型0 到 4,294,967,2950
ulong64 位无符号整数类型0 到 18,446,744,073,709,551,6150
ushort16 位无符号整数类型0 到 65,5350

للحصول على نوع الدقيق أو حجم متغير على منصة معينة، يمكنك استخدام أسلوبsizeof.sizeofالتعبير(النوع)تنتج حجم التخزين في بايت من كائن التخزين أو نوع. وفيما يلي مثال للحصول على أي نوع من التخزين على الجهازكثافةالحجم:

مساحة DataTypeApplication
{
   برنامج الدرجة
   {
      ساكنة باطلة الرئيسية (سلسلة [] وسائط)
      {
         Console.WriteLine ( "حجم الباحث: {0}"، sizeof (دولي))؛
         Console.ReadLine ()؛
      }
   }
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

حجم الباحث: 4

نوع مرجع (أنواع المرجعية)

لا يحتوي على نوع إشارة البيانات الفعلية يتم تخزينها في متغير، ولكنها تحتوي على ما يشير إلى المتغيرات.

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

كائن (كائن) نوع

كائن (كائن) نوع هو عام C # نوع النظام (نظام نوع شائع - CTS) في الفئة الأساسية في نهاية المطاف لجميع أنواع البيانات.الكائن هو اسم مستعار لفئة System.Object. ذلك الكائن (كائن) نوع يمكن أن تسند إلى أي نوع آخر (أنواع القيمة، أنواع المراجع، وأنواع محددة مسبقا أو نوع معرف من قبل المستخدم) القيم. ومع ذلك، قبل تعيين قيمة، تحتاج إلى كتابة التحويل.

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

الاعتراض الكائنات.
الكائنات = 100؛ // هذا هو الملاكمة 

ديناميكية (ديناميكية) نوع

يمكنك تخزين أي نوع من قيمة في نوع البيانات الديناميكي المتغير. هذه المتغيرات يحدث نوع التحقق في وقت التشغيل.

دينامية بناء جملة تعريف نوع:

دينامية قيمة <VARIABLE_NAME> =.

على سبيل المثال:

د الديناميكي = 20؛

النوع الديناميكي مماثل من نوع كائن، ولكن نوع من نوع الكائن التفتيش متغير يحدث في وقت الترجمة، النوع الديناميكي فحص ونوع المتغير يحدث في وقت التشغيل.

سلسلة (سلسلة) نوع

سلسلة (سلسلة) نوع يسمح لك لتعيينأي قيمة السلسلة إلى متغير. سلسلة (سلسلة) نوع هو اسم مستعار لفئة System.String. هو من الكائن (كائن) نوع مشتقة. قيم سلسلة (سلسلة) نوع يمكن توزيعها في شكلين: @ الاقتباس والاقتباس.

على سبيل المثال:

سلسلة شارع = "w3cschool.cc".

@ سلسلة نقلت:

@ "W3cschool.cc".

C # سلسلة أمام سلسلة يمكن أن تضاف @ (المشار إليها باسم "سلسلة حرفية") لن تفلت من حرف (\) أن تعامل على أنها أحرف العادية، مثل:

string str = @"C:\Windows";

ما يعادل:

string str = "C:\\Windows";

@ سلسلة يمكن استخدامها في أي صف، تحسب فواصل الأسطر والمسافات المسافة البادئة في طول السلسلة.

string str = @"<script type=""text/javascript"">
    <!--
    -->
    </script>";

أنواع مرجع المعرفة: فئة، واجهة أو مندوب. سوف نناقش هذه الأنواع في فصول لاحقة.

نوع مؤشر (أنواع المؤشر)

نوع مؤشر متغير لتخزين نوع آخر من عناوين الذاكرة. C # و المؤشرات في مؤشرات C أو C ++ لديها نفس الوظيفة.

مؤشر بناء جملة تعريف نوع:

اكتب * معرف.

على سبيل المثال:

شار * cptr.
الباحث * iptr.

وسوف نناقش نوع من المؤشر في قسم "مدونة غير آمنة".