الأربعاء، 4 ديسمبر 2013

أساسيات البرمجة سي شارب - المشيدات C# Constructors

أساسيات البرمجة  - المشيدات C# Constructors 

المشيدات:-

المشيدات عبارة عن دوال خاصة بالفئات وفي لغة السي شارب تقوم لغة البرمجة بتعريف مشيد افتراضي ويتم انشاء المشيد عند عمل مثيل من الفئة اي انشاء كائن باستخدام الكلمة new .والهدف من المشيد هو حجز مكان في الذاكرة للكائن.والمشيد هو دالة تحمل اسم الفئة.ويمكن ان يكون للفئة اكثر من مشيد ولكن لها وسطاء مختلفون في العدد والنوع البيانات.

مثال على المشيد

using System;
namespace LineApplication
{
   class Line
   {
      private double length;   // Length of a line
      public Line()
      {
         Console.WriteLine("Object is being created");
      }

      public void setLength( double len )
      {
         length = len;
      }
      public double getLength()
      {
         return length;
      }

      static void Main(string[] args)
      {
         Line line = new Line();    
         // set line length
         line.setLength(6.0);
         Console.WriteLine("Length of line : {0}", line.getLength());
         Console.ReadKey();
      }
   }
}

الناتج المشيد:-

Object is being created
Length of line : 6


المشيد الافتراضي.

using System;
namespace LineApplication
{
   class Line
   {
      private double length;   // طول الخط
      public Line(double len)  //مشيد مع باراميتر
      {
         Console.WriteLine("Object is being created, length = {0}", len);
         length = len;
      }

      public void setLength( double len )
      {
         length = len;
      }
      public double getLength()
      {
         return length;
      }

      static void Main(string[] args)
      {
         Line line = new Line(10.0);
         Console.WriteLine("Length of line : {0}", line.getLength()); 
         // set line length
         line.setLength(6.0);
         Console.WriteLine("Length of line : {0}", line.getLength()); 
         Console.ReadKey();
      }
   }
}

ناتج الكود:-

Object is being created, length = 10
Length of line : 10
Length of line : 6




Ahmed Ata Almahallawi
Freelancer
IT
IT Help Desk,
SEO experience,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
ahmed.almahallawi@gmail.com

DOB: 05/10/1984
by +Ahmed Almahallawi 
24/11/2013

التسميات: