• 0
dev_m.taha

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

سؤال

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

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

get ...... set

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

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

نستخدمهما في 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

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

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

تم تعديل بواسطه موليان
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

تستخدم كلا من 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

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .