English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي C#

دليل متقدم C#

C# مكونات برمجة الأنظمة (OOP)

تحويل النوع في C#

تحويل النوع أساسًا هو تشكيل النوع، أو ما يعنيه تحويل البيانات من نوع إلى آخر. في 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#

يقدم C# طرق تحويل نوعية مدمجة التالية:

الترتيبالطريقة & الوصف
1ToBoolean
إذا كان ممكنًا، تحويل النوع إلى نوع منطقي.
2ToByte
تحويل النوع إلى نوع بت.
3ToChar
إذا كان ممكنًا، تحويل النوع إلى نوع حرف Unicode.
4ToDateTime
تحويل النوع (عددي أو نصي) إلى هيكل تاريخ-وقت.
5ToDecimal
تحويل النوع العكسي أو النوع عددي إلى نوع عشري.
6ToDouble
تحويل النوع إلى نوع عدد عكسي.
7ToInt16
تحويل النوع إلى نوع عدد صحيح 16 بت.
8ToInt32
تحويل النوع إلى نوع عدد صحيح 32 بت.
9ToInt64
تحويل النوع إلى نوع عدد صحيح 64 بت.
10ToSbyte
تحويل النوع إلى نوع بت ذو علامة.
11ToSingle
تحويل النوع إلى نوع عدد صغير.
12ToString
تحويل النوع إلى نوع نصي.
13ToType
تحويل النوع إلى نوع محدد.
14ToUInt16
تحويل النوع إلى نوع عدد صحيح 16 بت غير الموقوف.
15ToUInt32
تحويل النوع إلى نوع عدد صحيح 32 بت غير الموقوف.
16ToUInt64
تحويل النوع إلى نوع عدد صحيح 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
الحقيقي