السلام عليكم ورحمة الله وبركاته
لو سمحتم اريد توضيح ل
get ...... set
فى لغة السى شارب والشكر لكم مقدما
السلام عليكم ورحمة الله وبركاته
لو سمحتم اريد توضيح ل
get ...... set
فى لغة السى شارب والشكر لكم مقدما
وعليكم السلام
نستخدمهما في 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);
}
}
}إقرأ المستندات، توجد تفاصيل اكثر:
اخبرنا لو بقى شيء غير واضح :-)
نسأل الله التوفيق
تم تعديل هذه المشاركة بواسطة موليان في 4 فبراير 2012 في 03:42
السلام عليكم ورحمة الله وبركاته
توضيح لما اكمله اخي الكريم موليان جزاه الله خيرا مع مثال بسيط
تستخدم كلا من 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();
}والله الموفق والمستعان