تابع اشاره گر(Pointer) در #C
شنبه 6 تیر 1394دراین مقاله تابع اشاره گر در #C را یاد میگیریم. تابع اشاره گر(Pointer) برای ذخیره مرجع (reference) در متد استفاده می شود.
اشاره گر شبیه delegate در #C می باشد اما تفاوت هایی نسبت به delegate هم دارد.
تفاوت بین تابع اشاره گر و delegate :

کد دستورات تابع اشاره گر(Pointer):
public delegate TResult Func<[in T,…], out TResult>( T arg )
ما می توانیم تعدادی پارامترها را در تابع Pointer ارسال کنیم. این اختیاری است و باید یک مقدار بازگشتی داشته باشیم.
مثال :
class Program
{
static Func<string,string> FunctionPTR = null;
static Func<string,string, string> FunctionPTR1 = null;
static string Display(string message)
{
Console.WriteLine(message);
return null;
}
static string Display(string message1,string message2)
{
Console.WriteLine(message1);
Console.WriteLine(message2);
return null;
}
static void Main(string[] args)
{
FunctionPTR = Display;
FunctionPTR1= Display;
FunctionPTR("Welcome to function pointer sample.");
FunctionPTR1("Welcome","This is function pointer sample");
Console.ReadKey();
}
}
- C#.net
- 3k بازدید
- 0 تشکر