ايران ويج

نسخه‌ی کامل: آموزش سی شارپ
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5
سلام مثل اینکه این تایپیک مدّت هاست که .....
ولی ممنون میشم استاد عزیز(آقای اسماعیلی عزیز) به تدریستون ادامه بدین من منتظرم
بهتره دوستان نوع مطلب رو مشخص و تعیین کنند. من نیز حاضرم ادامه بدم .
سلام
دوستان اگر خواستید اموزش سی شارپ را بصورت pdf میزارم فکر کنم
راحت ترید !!!!!!!!
خب بذار...نیکیو پرسش!!
(۲۴-اردیبهشت-۱۳۸۸, ۱۰:۱۴:۳۷)esmaeily-hosein نوشته است: [ -> ]بهتره دوستان نوع مطلب رو مشخص و تعیین کنند. من نیز حاضرم ادامه بدم .

سلام
ممنون میشم از صفر تا بی نهایت شروع کنین
به نظرم یه پروژه ساده در نظر بگیرید در طی انجام دادن اون آموزش های لازم رو هم بذارید . یا مثلا یه سورس رو بررسی کنید (من خودم کلا برنامه نویسی رو همین طوری شروع کردم و یاد گرفتم ...)
با تشکر فراوان .
سلام دوستان.

هركس كه ميخواد سي شارپ ياد بگيره يكم مطالعه كنه و از اساتيدي همچون آقاي اسماعيلي ميشه به شكل بهتري استفاده كرد مثلا :

اون مطالبي كه توي كتابهاي فارسي
در این نوشتار و نوشتارهای بعدی که در آینده در سایت خواهم گذاشت تصمیم دارم برخی مفاهیم پایه در C# را توضیحی کوتاه
و کاربردی بدهم که در برخی موارد بعضی از برنامه نویس ها که دستی هم در کاسه دارند مواردی نقل میکنند که با ماهیت اصلی
این مفاهیم اختلاف فاحشی دارد امیدوارم این مطالب برای کاربران سودمند باشد و باعث ارتقا دانش فنی آنها شود.


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


مثال :
یک ماشین را درنظر بگیرید (هر چیزی که قابلیت حرکت داشته باشد را به اختصار ماشین ما در اینجا میگوییم )
حالا چیزهای که ما میتوانیم به عنوان Standard و یا نقطه مشترک بین دیگر ماشین ها میتونیم در نظر بگیریم:
کد:
interface ICar
    {
        string CarName
        {
            get;
        }

        int Speed
        {
            get;
        }

        DateTime CreateDate
        {
            get;
        }

        void Stop();

        void Drive();
    }
نکته : معمولا برای اسم گذاری Interface ها ابتدای آن کلمه I میگذارند.
همانطور که در کد بالا مشاهده میکنید هیچ کدی نوشته نشده و فقط مانند Prototype فقط تعریف شده اند .
حالا هر ماشینی که ساخته میشود از این پس باید این استاندارد ها را در خود پیاده سازی کند تا به درجه استاندارد
Minimum برسد .
به کلاس زیر توجه کنید :

کد:
public class Pride:ICar
    {
        //Ctor
        public Pride()
        {

        }

        #region ICar Members
        public string CarName
        {
            get { return "Pride Machine"; }
        }

        public int Speed
        {
            get { return 150; }
        }

        public DateTime CreateDate
        {
            get { return new DateTime(2005, 1, 10); }
        }

        public void Stop()
        {
            MessageBox.Show("Stoping");
        }

        public void Drive()
        {
            MessageBox.Show("Driving");
        }
        #endregion

        public void StopWithABS()
        {
            MessageBox.Show("Stoping with ABS");
        }

    }
همانطور که میبیند تمام Standard ها را در خود پیاده سازی کرده و رفتاری اضافه به نام StopWithAbs هم در خود دارد .

مثالی عملی از Interface :
فرض کنید 4 فرم برای نمایش اطلاعات دارید و 4 فرم ورود اطلاعات دارید.
کاربر میخواهد با یک دکمه عمومی ذخیره فرم های ورود اطلاعات را ذخیره و از فرم نمایش اطلاعات نیز خواستار یک دکمه Print
و یک برچسب تعداد لیست است .

در نگاه اول متوجه میشویم که فرم های ما ماهیت های جداگانه دارند.
کد:
interface IListForm
{
void Print();

int Count
{
get;
}
}


interface IEditForm
{
void SaveRequest();

bool CanSave
{
get;
}
}
حالا ما میتونیم با یه همچین شرطی چک کنیم اگر لیست است ما آن را چاپ کنیم .
کد چاپ :
کد:
Control mainControl=this.Controls[0];
if (mainControl is IlistForm)(
((IListForm)mainControl).Print();

کد ذخیره :
Control mainControl=this.Controls[0];
if (mainControl is IEditForm(
{
IEditForm ief=(IEditForm)maincontrol;
if (ief.CanSave)
ief.SaveRequest();
}

فقط لطفا دیگه به من هر چی میگین استاد نگید فکر کنم تا آخر عمر شاگرد میمونم !
آقا ممنون از اين كارتون
واسه من که تازه کارم (فقط سی کار کردم)خیلی نامفهوم بود اگه بشه یه طوری باشه که از صفر شروع کرده باشین خیلی بهتره
اگه امكان داره چند تا مرجع خوب هم بگيد
(۲۷-اردیبهشت-۱۳۸۸, ۲۳:۰۸:۳۱)yazdani نوشته است: [ -> ]آقا ممنون از اين كارتون
واسه من که تازه کارم (فقط سی کار کردم)خیلی نامفهوم بود اگه بشه یه طوری باشه که از صفر شروع کرده باشین خیلی بهتره
اگه امكان داره چند تا مرجع خوب هم بگيد

سلام آقای اسماعیلی با آقای یزدانی موافقم
و ممنون میشم هر چه سریعتر آموزش رو شروع کنین
اگه میشه کاملا از صفر شروع کنید
جوری که من که تازه میخوام سی شارپ رو یاد بگیرم و تا حالا هیچ زبان دیگه ای رو نخوندم بتونم
ممنون
صفحه‌ها: 1 2 3 4 5