السبت، 26 أكتوبر 2013

أساسيات البرمجة سي شارب أنواع تحويل البيانات في سي شارب C# - Type Conversion

C# - Type Conversion

 أنواع تحويل البيانات في سي شارب

 أنواع تحويل البيانات في سي شارب
 أنواع تحويل البيانات في سي شارب

في سي الشارب توجد طريقتين لتحويل البيانات :-

الاولى:- التحويل الضمني (implicit) وهذا النوع يتم تحويله دون الحاجة للتدخل من المبرمج وهوتحويل  نوع بيانات صغير الى كبير. مثل تحويل  (int) الى (bigint).
الثاني:- التحويل الصريح (explicit) وهذا يحتاج الى  تدخل المبرمج واستخدام الدالة المناسبة حسب التحويل المراد وهوتحويل البيانات من كبير الى صغير.

المثال التالي:-يوضح التحويل الصريح


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();
            
        }
    }
}


وهنا تم تحويل بيانات من double الى نوع int من كبير الى صغير. ناتج الكود السابق.

5673


دوال التحويل في سي شارب:-

مالدالة و الوصف
1ToBoolean
تحويل الى قيمة منطقية اذا امكن ذلك
2ToByte
تحويل الى نوع بايت.
3ToChar
تحويل  الى حرف من نوع يونكود
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
True



لمتابعتي
تويتر: @aalmahallawi

Ahmed Ata Almahallawi
IT Help Desk,
SEO Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984
by +Ahmed Almahallawi 
6/05/2014

التسميات: