الاثنين، 18 نوفمبر 2013

أساسيات البرمجة - سي شارب القيمة الفارغة C# - Nullables

C# - Nullables
القيمة الفارغة

أساسيات البرمجة -  سي شارب القيمة الفارغة C# - Nullables

ماهي القيم الفارغة؟

نوع البيانات ذات القيمة الفارغة هو نوع خاص من البيانات قد يحتوي اي نوع من البيانات المعروفة أو قيمة فارغة .الصفر والمسافي هي قيم غير فارغة فهى تحجز مكان في الذاكرة بغكس القيم الفارغة.

الصيغة العامة للقيم الفارغة:-


< نوع البيانات > ? <اسم المتغير> = null;

using System;
namespace CalculatorApplication
   {
      class NullablesAtShow
      {
         static void Main(string[] args)
          {
            int? num1 = null;
            int? num2 = 45;
           double? num3 = new double?();
           double? num4 = 3.14157;
           bool? boolval = new bool?();
           // عرض القيم
           Console.WriteLine("Nullables at Show: {0}, {1}, {2}, {3}",
           num1, num2, num3, num4);
           Console.WriteLine("A Nullable boolean value: {0}", boolval);
           Console.ReadLine();
         }
      }
}

الناتج القيم الفارغة:-

Nullables at Show: , 45, , 3.14157
A Nullable boolean value:

(??) معامل الاندماج للقيمة الفارغة

يستخدم هذا المعامل لدمج القيمة الفارغة مع انواع البيانات المرجعية ويستخدم عند التحويل البيانات
في حال كان جانبي المقارنة الاول فارغ فانه يعيد قيمة الجانب الاخر مالم يعيد قيمة الجانب الاول

مثال لمعامل دمج القيم الفارغة

using System;
namespace CalculatorApplication
{
   class NullablesAtShow
   {
     static void Main(string[] args)
      {
       double? num1 = null;
       double? num2 = 3.14157;
       double num3;
       num3 = num1 ?? 5.34;
       Console.WriteLine(" Value of num3: {0}", num3);
       num3 = num2 ?? 5.34;
      Console.WriteLine(" Value of num3: {0}", num3);
      Console.ReadLine();
     }
   }
}

ناتج معامل القيم الفارغة

Value of num3: 5.34
Value of num3: 3.14157

<<<< سي شارب -الدوال التي تعيد أو ترجع أكثر من قيمة <<<<>>>> تعريف المصفوفات في السي شارب >>>

اقراء أيضا 

تعريف المصفوفات في البي اتش بي PHP

لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

التسميات: