English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تحويل النوع أساسًا هو تشكيل النوع، أو ما يعنيه تحويل البيانات من نوع إلى آخر. في C#، هناك نوعان من تشكيل النوع:
تحويلات النوع المدمجة - هذه التحولات هي تحويلات مدمجة في C# بشكل آمن، ولا تؤدي إلى فقدان البيانات. على سبيل المثال، تحويل من نوع عدد صغير إلى نوع عدد كبير، من فئة فرعية إلى فئة أساسية.
تحويل نوعي واضح - تحويل نوعي واضح، أي تحويل قسري. يحتاج تحويل القسري إلى عملاق تحويل، ويمكن أن يؤدي تحويل القسري إلى فقدان البيانات.
في المثال التالي، يتم عرض تحويل نوعي واضح:
namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // تحويل قسري double إلى int i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
عندما يتم تجميع وتنفيذ الكود أعلاه، سيظهر النتيجة التالية:
5673
يقدم C# طرق تحويل نوعية مدمجة التالية:
الترتيب | الطريقة & الوصف |
---|---|
1 | ToBoolean إذا كان ممكنًا، تحويل النوع إلى نوع منطقي. |
2 | ToByte تحويل النوع إلى نوع بت. |
3 | ToChar إذا كان ممكنًا، تحويل النوع إلى نوع حرف Unicode. |
4 | ToDateTime تحويل النوع (عددي أو نصي) إلى هيكل تاريخ-وقت. |
5 | ToDecimal تحويل النوع العكسي أو النوع عددي إلى نوع عشري. |
6 | ToDouble تحويل النوع إلى نوع عدد عكسي. |
7 | ToInt16 تحويل النوع إلى نوع عدد صحيح 16 بت. |
8 | ToInt32 تحويل النوع إلى نوع عدد صحيح 32 بت. |
9 | ToInt64 تحويل النوع إلى نوع عدد صحيح 64 بت. |
10 | ToSbyte تحويل النوع إلى نوع بت ذو علامة. |
11 | ToSingle تحويل النوع إلى نوع عدد صغير. |
12 | ToString تحويل النوع إلى نوع نصي. |
13 | ToType تحويل النوع إلى نوع محدد. |
14 | ToUInt16 تحويل النوع إلى نوع عدد صحيح 16 بت غير الموقوف. |
15 | ToUInt32 تحويل النوع إلى نوع عدد صحيح 32 بت غير الموقوف. |
16 | ToUInt64 تحويل النوع إلى نوع عدد صحيح 64 بت غير الموقوف. |
في المثال التالي، يتم تحويل أنواع مختلفة إلى أنواع النصوص:
namespace TypeConversionApplication { class StringConversion { static void Main(string[] args) { int i = 75; float f = 53.005f; double d = 2345.7652; bool b = true; Console.WriteLine(i.ToString()); Console.WriteLine(f.ToString()); Console.WriteLine(d.ToString()); Console.WriteLine(b.ToString()); Console.ReadKey(); } } }
عندما يتم تجميع وتنفيذ الكود أعلاه، سيظهر النتيجة التالية:
75 53.005 2345.7652 الحقيقي