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

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

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

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

مفهموم شی گرا

خب می خوایم مفهموم شی گرا رو بررسی کنیم!

با یه مثال شروع می کنم!

ما یه نقشه داریم که توش نقشه یک آشپزخونه هست

حالا ما می خوایم غذا درست کنیم

برای غذا درست کردن قطعاً نمی تونیم از آشپزخونه ای که تو نقشه هست استفاده کنیم! باید یک نمونه از روی نقشه آشپرخونه بسازیم تا بتونیم توی اون آشپرخونه غذا درست کنیم!

پس ما یک شی داریم به اسم آشپزخونه و برای استفاده از اون باید یک شی بسازیم از روی آشپزخونه

یعنی این که نقشه آشپزخونه مفهوم و ویژگی های آشپزخونه هست! ولی برای ساختن آشپزخونه باید یک شی از روی آشپزخونه بسازیم


یا مثلاً می گیم که هرچیزی که ارتفاعش بیشتر از یک متر باشه و 4تا پایه هم داشته باشه مثلاً میزه این مفهوم و ویژگی شی میزه! حالا واسه این که یک میز داشته باشیم باید با استفاده از مفاهیم شی میز یک میز بسازیم!

ما در برنامه نویسی شی گرا اول شئی رو که می خوایم ازش استفاده بکنیم رو ویژگی هاش رو می گیم و بعد ازش استفاده می کنیم!

مثلاٌ ما تو یه برنامه احتیاج داریم که اسم طرف رو بگیریم و سن طرف رو!
برای این کار می گیم که یک شی تعریف می کنیم به اسم مشخصات!

می گیم شی مشخصات شامل اسم طرف و سن طرف هست!

و هروقت که بخوایم اسم و سن طرف رو بگیریم! میگیم یک شی مشخصات بساز که خودش خود به خود شامل اسم و سن طرف هست!

موفق باشی!

شی گرا
Blogged with the Flock Browser

۱۳۸۸ اردیبهشت ۱۹, شنبه

void

البته توابعی هم هستن که هیچ مقداری رو بر نمی گردونن!
که باید void باشن

مثلاً
public static void Sort(int []a)
{
int temp;
for(int i = 1 ; i < i.Length ; i++)
for(int j = 0 ; j < a.Length-i ; i++)
if ( a[j] > a[j+1] )
{
temp = a[j];
a[j+1] = a[j];
a[j+1] = temp;
}
}

فعلاً تمام توابع رو
public , static
در نظر می گیریم تا بعداً سر فرصت بگم که چی هستن و چی کار می کنن که بتونیم تغییرشون بدیم!

Blogged with the Flock Browser

توابع method

سلام!
امروز می خوام توابع رو بگم!

توابع باید یه سطح دسترسی داشته باشن و یه مقداری رو برگردونن اگه یه اسم داشته باشن...متغیر هایی رو که می خوایم بهشون پاس بدیم رو باید تعریف کنیم

مثلاً Search تو بخش قبلی به این صورت در میاد تابعش!



حالا وقتی که می خوایم به یه برنامه متصلش کنیم این طوری متصل می کنیم!
البته این روش خیلی ابتدایی...در روش های پیشرفته ما تو یک کلاس توابع رو تعریف می کنیم و استفاده می کنیم و و تو سطوح بالاترش با dll ها این کار رو می کنیم!

یه چیز دیگه هم این که...حجم برنامه ها داره زیاد میشه...دیگه به صورت عکس نمی تونم بذارمشون...با google doc احتمالاً نشون میدم!

موفق باشی!

Blogged with the Flock Browser

۱۳۸۸ اردیبهشت ۱۷, پنجشنبه

Array آرایه

سلام!

دیر شد یکم! شرمنده!

آرایه یه مجموعه از یک نوع متغییره!

مثلاً آرایه ای از Int ها , یا تو بحث هایه بالاتر مثلاً یه آرایه از ماشین ها و غیره...!

آرایه ها رو این طوری تعریف می کنیم!

int [] a = new int [n];
حالا n چیه؟!
وقتی داری یک آرایه رو می سازی باید بگی که چندتا چیز از اون نوع می خوای داشته باشی؟!
n رو می تونی با همون روش قبلی از کاربر دریافت کنی یا این که یه عدد بدی بهش مثلاً
int[] a = new int [7];
حالا چه جوری مقدار دهی کنیم آرایه ها رو؟
چگانه؟ اینگانه: حالت ابتدایی این طوریه:
آهان قبلش یه چیزی...شماره خونه آرایه ها از صفر شروع میشه! این عکس رو نگاه کن(طبق معمول اگه کلیک کنی بزرگ میشه!)
حالا مقدار دهیش هم این طوریه:
a [0] = 12;
a [1] = 45;
a [2] = 78;
a [3] = 7;
a [4] = 1;
a [5] = 0;
a [6] =4 ;
روش معمولش اینه:
for (int i =0; i < a . Length ; i++ )
2 تا برنامه مفید و کاربردی هست در مورد آرایه ها!
sort :


یه قسمتش تو عکس معلوم نیست! اینه:
Console.WriteLine("Sort : ");
for (int i =0; i < a . Length ; i++ )
Console.Write(" {0} ",a[i]);
Console.Read();

Search :