تابع اشاره گر(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 تشکر