آموزش دونه:مرجع آموزش

اشاره گرها در سی شارپ (Csharp Pointer) آموزش برنامه نویسی سی شارپ #C

اشاره گرها

Csharp Pointer

سی شارپ به کاربران خود اجازه استفاده از اشاره گر ها را در توابع و بلاک های برنامه میدهد.کد نا امن یا مدیریت نشده در واقع بلاک کدی است که در آن از اشاره گر ها استفاده شود. در ابتدا لازم به ذکر است که برای اجرای کدهایی که در ادامه خواهید دید باید تنظیمات ویژوال استودیوی خود را تغییر دهید. در منوی project به قسمت properties رفته و در سر برگ build تیک گزینه allow unsafe code را بزنید.

یک اشاره گر متغیری است که مقدار آن آدرس مستقیم متغیر دیگر در حافظه است. همانند سایر متغیر ها یا Constant ها شما باید یک اشاره گر را قبل از استفاده ابتدا تعریف کنید تا بتوانید آدرس ها را در آن ذخیره کنید. در حالت کلی تعریف یک اشاره گر به صورت زیر است :

اشاره گر ها انواع مختلفی دارند که در زیر نمونه هایی از آن را مشاهده میکنید :

مثال زیر نحوه استاده از اشاره گر ها را نشان میدهد که با تعدیل کننده (modifier) unsafe اجرا میشوند :

(به تعدیل کننده unsafe در کنار نام متد main دقت شود).

خروجی کد بالا به صورت زیر خواهد بود :

همچنین میتوانید به جای اینکه کل متد خود را در بلاک unsafe بگذارید، قسمتی از برنامه را که در آن از اشاره گر استفاده میکنید در بلاک unsafe بگذارید. مثال بعدی بیانگر این مورد است. میتوان با استفاده از اشاره گر داده موجود در آدرس مورد نظر از حافظه را خواند. به مثال زیر توجه کنید :

خروجی کد بالا به صورت زیر است :

همچنین میتوان از اشاره گر ها به عنوان آرگومان برای متدها استفاده کرد. ینی به جای اینکه مقدار داده را برای تابع بفرستیم آدرس داده مورد نظر خود را ارسال کنیم. در مثال زیر نحوه استفاده از اشاره گر به عنوان آرگومان را ملاحظه میکنید:

آموزش کامل زبان برنامه نویسی سی شارپ در برنامه اندرویدی ما:

دانلود نرم افزار اندرویدی آموزش  زبان برنامه نویسی سی شارپ

مطالب مرتبط