PDA

View Full Version : کلمات کلیدی در C# (مانند new و ...)



robo-saz
جمعه 14 تیر 1392, 15:10 عصر
با سلام خدمت برنامه نویسان عزیز.

میخواستم یکی از دوستان لطف کنند و توضح بدند که هر کلمه کلیدی در C# چه کاری انجام میده. (+ یک مثال در صورت امکان.)
با تشکر

Helmod
جمعه 14 تیر 1392, 15:19 عصر
با سلام خدمت برنامه نویسان عزیز.

میخواستم یکی از دوستان لطف کنند و توضح بدند که هر کلمه کلیدی در C# چه کاری انجام میده. (+ یک مثال در صورت امکان.)
با تشکر

کلمات کلیدی یک سری شناسه های از پیش تعرفه شده هستند که برای کامپایلر معنی خواصی دارن . شما نمی تونید از اونها بعنوان شناسه توو برنامه تون استفاده کنید مگر اینکه به اول اونها @ اضافه کنید

مثلاً نمی تونید شناسه ای با عنوان if تعریف کنید چون یک کلمه کلیدیه ولی میتونید از if@ استفاده کنید چون دیگه از کلیدی و رزرو بودن در اومده .

اینم لینک لیست کلمات کلیدی توی خود MSDN (http://msdn.microsoft.com/en-us/library/x53a06bb%28v=vs.71%29.aspx)

Hajivandian
جمعه 14 تیر 1392, 17:02 عصر
سلام،

من یه چیزایی که بلدم رو مینویسم اینجا، چون کلمات کلیدی زیادن به مرور تکمیلش میکنم.

Modifier ها
abstract (http://msdn.microsoft.com/en-us/library/sf985hc5(v=vs.71).aspx) برای تعریف یه کلاس مجرد به کار میرود: این نوع کلاس ها قابل نمونه سازی نیستند. و فقط از آنها برای ارث بری استفاده می شود.
sealed (http://msdn.microsoft.com/en-us/library/88c54tsw(v=vs.71).aspx) برای تعریف یک کلاس مهر و موم شده به کار می رود: این نوع کلاس ها قابل ارث بری نیستند.
override (http://msdn.microsoft.com/en-us/library/ebca9ah3(v=vs.71).aspx) برای بازنویسی یک خصوصیت، متد و یا یک رویداد از پیش تعریف شده به کار می رود.
virtual (http://msdn.microsoft.com/en-us/library/9fkccyh4(v=vs.71).aspx) خصوصیات و یا متدهایی که با این کلمه کلیدی علامت گذاری شوند در کلاس های مشتق شده از کلاس پایه قابل بازنویسی هستند.
private (http://msdn.microsoft.com/en-us/library/st6sy9xe(v=vs.71).aspx) تعریف حوزه دسترسی خصوصی: یک عضو خصوصی فقط از درون کلاس خود قابل دسترسی است.
protected (http://msdn.microsoft.com/en-us/library/bcd5672a(v=vs.71).aspx) تعریف حوزه دسترسی حفاظت شده: یه عضو حفاظت شده فقط از درون کلاس خود و کلاس های مشتق شده از کلاس پایه آن قابل دسترسی است.
public (http://msdn.microsoft.com/en-us/library/yzh058ae(v=vs.71).aspx) تعریف حوزه دسترسی عمومی: یک عضو عمومی از همه جا قابل دسترسی است.
readonly (http://msdn.microsoft.com/en-us/library/acdd6hb7(v=vs.71).aspx) تعریف فیلد فقط خواندنی: این نوع فیلد ها تنها در زمان تعریف و یا در سازنده کلاس خود قابل مقداردهی هستند.

...

robo-saz
جمعه 14 تیر 1392, 17:45 عصر
سلام،

من یه چیزایی که بلدم رو مینویسم اینجا، چون کلمات کلیدی زیادن به مرور تکمیلش میکنم.

Modifier ها
abstract (http://msdn.microsoft.com/en-us/library/sf985hc5(v=vs.71).aspx) برای تعریف یه کلاس مجرد به کار میرود: این نوع کلاس ها قابل نمونه سازی نیستند. و فقط از آنها برای ارث بری استفاده می شود.
sealed (http://msdn.microsoft.com/en-us/library/88c54tsw(v=vs.71).aspx) برای تعریف یک کلاس مهر و موم شده به کار می رود: این نوع کلاس ها قابل ارث بری نیستند.
override (http://msdn.microsoft.com/en-us/library/ebca9ah3(v=vs.71).aspx) برای بازنویسی یک خصوصیت، متد و یا یک رویداد از پیش تعریف شده به کار می رود.
virtual (http://msdn.microsoft.com/en-us/library/9fkccyh4(v=vs.71).aspx) خصوصیات و یا متدهایی که با این کلمه کلیدی علامت گذاری شوند در کلاس های مشتق شده از کلاس پایه قابل بازنویسی هستند.
private (http://msdn.microsoft.com/en-us/library/st6sy9xe(v=vs.71).aspx) تعریف حوزه دسترسی خصوصی: یک عضو خصوصی فقط از درون کلاس خود قابل دسترسی است.
protected (http://msdn.microsoft.com/en-us/library/bcd5672a(v=vs.71).aspx) تعریف حوزه دسترسی حفاظت شده: یه عضو حفاظت شده فقط از درون کلاس خود و کلاس های مشتق شده از کلاس پایه آن قابل دسترسی است.
public (http://msdn.microsoft.com/en-us/library/yzh058ae(v=vs.71).aspx) تعریف حوزه دسترسی عمومی: یک عضو عمومی از همه جا قابل دسترسی است.
readonly (http://msdn.microsoft.com/en-us/library/acdd6hb7(v=vs.71).aspx) تعریف فیلد فقط خواندنی: این نوع فیلد ها تنها در زمان تعریف و یا در سازنده کلاس خود قابل مقداردهی هستند.

...

با تشکر.
لطفا بقیه دوستان هم کمک کنند.

arash691
جمعه 14 تیر 1392, 18:50 عصر
نیاز به نوشتن تک تک این اسامی نیست ...

به لینک زیر مراجعه کنید همراه توضیحات کامل .


http://msdn.microsoft.com/en-us/library/x53a06bb.aspx

robo-saz
جمعه 14 تیر 1392, 20:44 عصر
نیاز به نوشتن تک تک این اسامی نیست ...

به لینک زیر مراجعه کنید همراه توضیحات کامل .


http://msdn.microsoft.com/en-us/library/x53a06bb.aspx

با تشکر ولی متاسفانه من انگلیسی رو به خوبی یاد ندارم. اگر هم با مترجم بخوام ترجمه کنم از اصطلاحات سر در نمیارم . :ناراحت:

CsharpNevisi
جمعه 14 تیر 1392, 22:43 عصر
دوست عزیز یهترین کار اینه کا با ویدیو اموزشی شروع کنی ... !!!
این کار برای یادگیری راه مناسبی نیست .. حالا خود دانی .. !