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

وبلاگ آموزش سی شارپ

سلام خدمت همه شما دوستان عزیز که به من لطف داشتید و وبلاگ رو دنبال کردین...از مباحثی که قصد داشتم مطرح کنم
File,delegate,event
هنوز باقی مونده که احتمالاً تو تابستون می گم...شاید هم نگفتم هیچ وقت!:D
به هر حال ادامه آموزش رو تو درس ساختمان داده می گم! به آدرس زیر:
http://datastructurekelas.blogspot.com
تا اطلاع ثانوی موفق باشید!:D

۱۳۸۸ آبان ۸, جمعه

تفاوت کلاس و استراکچر

یاد یه بنده خدایی افتادم!
به اسم توماس!
یه کتاب ریاضی نوشت!
چند سال بعد خودش کتاب خودش رو گذاشت کنار و با یکی دیگه با نام فینی یه کتاب جدید نوشت و اسم کتاب رو هم گذاشتن توماس فینی!
حالا من هم دارم بعضی چیز هایی رو که خودم گفتم رو کنار می ذارم چیز هایی جدید رو جایگزینش می کنم!
تو قسمت آموزش کلاس گفتم که:
تفاوت کلاس و استراکچر
ساختارها انواع مقداري هستند و مستقيماً مقدار را در خود نگه مي‌دارند و از اينرو در stack نگه‌داري مي‌شوند. استفاده از ساختارها همانند ساير انواع مقداري است.

حالا می گم که کلاً این رو بذارین کنار!
Class و Structure پنج تفاوت مهم با هم دارن:
1. تایپ استراکچر Value هست! تایپ کلاس Ref
2. استراکچر به صورت default به صورت Public تعریف میشه ولی کلاس Private هست
3.کلاس توانایی وراثت داره ولی struct نداره!
4. کلمه this فقط در کلاس کار برد داره و کار می کنه و توی struct کار نمی کنه!
5.به Structure ها نمیشه به صورت مستقیم مقدار اولیه نسبت داد! باید از سازنده ها استفاده کرد!


به جرات می گم بهتون که تا حالا در هیچ سایت یا هیچ مقاله ای این پنج تفاوت با هم یکجا ذکر نشده! حتی اطمینان می دم که هیچ کودوم از استاد های دانشگاه ما هم این 5 مورد رو نمی دونن!
مؤید باشید

۱۳۸۸ مهر ۲۲, چهارشنبه

تفاوت Parse و Convert


خب! مبحث ارث و میراث تا همین جا باشه خدمتتون! چون بقیه اش مطالبی هست که من خودم هم هنوز خوب درکش نکردم!خنده

مطلبی که الان می خوام بگم در مورد Parse هست!
نمی دونم یادتون هست یا نه!
ما وقتی که می خواستیم یک متغیر رو بهش مقدار بدیم و از کی برد بخونیمش این کار رو می کردیم مثلاً:

x=Convert.ToInt32(Console.ReadLine());
حالا می خوایم یه طور دیگه این کار رو انجام بدیم!
اینطوری:
x=Int32.Parse(Console.ReadLine());
فرقشون چیه؟!
تو سایت MSDN نوشته که اگر یک استرینگ نال(بدون مقدار (Null)) رو به Convert بدیم! مقدار صفر رو بر می گردونه! ولی Parse این کار رو نمی کنه!
و تنها تفاوتشون هم تو همینه!