الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اطلب شرح get....set لو سمحتم

بدأه dev_m.taha في 4 فبراير 2012 · 2 رد · 9,578 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لو سمحتم اريد توضيح ل

get ...... set

فى لغة السى شارب والشكر لكم مقدما

#2

وعليكم السلام

نستخدمهما في Properties وأيضا في Indexers.

Set: لوضع أو تخزين قيمة في متغير

Get: لجلب أو قراءة قيمة من متغير

Properties:

private int secondsValue;

public int Seconds
{
	get
	{
		return secondsValue;
	}

	set
	{
		secondsValue = value;
	}
}

كما يمكنك استخدام الشكل التلقائي ايضا، في المثال التالي، لا تحتاج بتعريف secondsValue وسیتم تعریفها بشكل تلقائي:

public int Seconds
{
	get;
	set;
}

الآن كل ما عليك هو استخدام Seconds مثل اي متغير عادي (بغض النظر عن كيفية عمل set و get ):

using System;

namespace ConsoleApplication1
{
	class PropertiesTest
	{
    	public int Seconds { get; set; }
	}

	class Program
	{
    	static void Main(string[] args)
    	{
        	PropertiesTest test = new PropertiesTest();

        	//Using set accessor:
        	test.Seconds = 55;

        	//Using get accessor:
        	Console.WriteLine("Seconds is: {0}", test.Seconds);
    	}
	}
}

إقرأ المستندات، توجد تفاصيل اكثر:

Properties

Set and Get

Indexers

اخبرنا لو بقى شيء غير واضح :-)

نسأل الله التوفيق

تم تعديل هذه المشاركة بواسطة موليان في 4 فبراير 2012 في 03:42

1

..:: رَبِّ زِدْني عِلْمًا ::..

#3

السلام عليكم ورحمة الله وبركاته

توضيح لما اكمله اخي الكريم موليان جزاه الله خيرا مع مثال بسيط

تستخدم كلا من get , set مع الخصائص Properties

والخاصية هي صفة ما مثل الاسم والعنوان ورقم البطاقة

ولنفرض المثال التالي :

1- لنفرض اننا لدينا كلاس اسمه شخص Person معرف كما يلي داخل البرنامج

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }


    class Person
    {

    }
}

2- داخل الكلاس Person وهو كلاس خاص باي شخص وليكن احمد او خالد او اي شخص

احمد وخالد وعلي ليهم صفات اي خصائص مثل الاسم والعنوان ورقم البطاقة والمهنة الخ ....

ونريد ان نقوم بتعريف تلك الخصائص داخل الكلاس Person كما يلي :

    class Person
    {

        //Private Fields  :
        private string _ID;
        private string _Name;
        private string _Jop;


        //Public Properties :
        public string ID
        {
            get
            {
                return this._ID;
            }

            set
            {
                this._ID=value;
            }
        }

        public string Name
        {
            get
            {
                return this._Name;
            }

            set
            {
                this._Name = value;
            }
        }

        public string Jop
        {
            get
            {
                return this._Jop;
            }

            set
            {
                this._Jop = value;
            }
        }


        //Public Methods :
        public string PrintPersoninfo()
        {
            string info = string.Format("ID: {0} \nName: {1} \nJop: {2}", this.ID, this.Name, this.Jop);

            return info;
        }

    }

3- الان نريد الاستفادة من الكلاس Person في برنامجنا كما يلي .

static void Main(string[] args)
        {

            Person p = new Person();

            //Implement Object Properties

            p.ID = "1";
            p.Name = "Max Bayne";
            p.Jop = "Application Developer";


            Console.Write(p.PrintPersoninfo());

            Console.ReadKey();



        }

والله الموفق والمستعان

2

مواضيع مشابهة