تابع اشاره گر(Pointer) در #C

شنبه 6 تیر 1394

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

تابع اشاره گر(Pointer) در #C

اشاره گر شبیه 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();  
    }  
}  

آموزش سی شارپ

فایل های ضمیمه

نرگس محمدی

نویسنده 36 مقاله در برنامه نویسان
  • C#.net
  • 3k بازدید
  • 0 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

تاکنون هیچ کاربری از این پست تشکر نکرده است

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید