ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





صفحه 1 از 16 123411 ... آخرین
نمایش نتایج: از 1 به 10 از 154
Like Tree4Likes

موضوع: نکات بسيار مهم در سي شارپ

  1. #1
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    219

    نکات بسيار مهم در سي شارپ

    هدف از ايجاد این تاپیک، صرفا جمع آوری برخي نکات و ترفندهای خلاصه و مفید برنامه نویسی در سی شارپ تحت دات نت فریمورک است.
    سی*شارپ (C#) زبانی شیءگرا و سطح بالا (high level) از خانوادهٔ زبان*های چارچوب دات*نت شرکت مایکروسافت است.

    زبان #C، یک زبان برنامه نویسی چند الگویی است و منظم شده مدل*های تابعی، امری، عمومی، شی گرا و جز گرا می*باشد. این زبان توسط ماکروسافت و جزئی از دات نت به وجود آمد و بعداً استانداردهای ECMAو ISO را نیز در بر گرفت. #C یکی از ۴۴ زبان برنامه نویسی ای است که توسط زمان اجرای زبان مشترک از .NET Framework پشتیبانی می*شوند و در همه جا به وسیله مایکروسافت ویژوال استودیو شناخته می*شود.

    این زبان برپایه سادگی، مدرن بودن، همه منظوره و شی گرا بودن ساخته شد.Anders Hejlsberg، طراح زبان برنامه نویسی دلفی، سرپرستی تیم طراحان زبان #C را بر عهده داشت.این زبان دارای دستوری شی گرا مشابه ++C است و به شدت از زبان*های جاوا و دلفینیازمندمدرک تاثیر پذیرفته*است. در ابتدا نام این زبان COOL بود که مخفف C like Object Oriented Language بود، هر چند در جولای ۲۰۰۰، زمانی که ماکروسافت پروژه را عمومی اعلام کرد، اسم آن به #C تغییر پیدا کرد.آخرین نسخه آن نسخه ۵.۰ است که همزمان با دات*نت ۴.۵ در آگوست ۲۰۱۲ منتشر شد.



    ----------------------------------------------------
    منبع اين نکات برگرفته از[برای نمایش لینک باید عضو شوید. ] است که کمي مورد نگارش قرار گرفته است.
    ویرایش توسط Prof.MohammadGh : 2012-09-18 در ساعت 08:30 PM
  2. 2
  3. #2
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    219

    Post قسمت اول

    اصول اولیه OOP و دات نت فریموُرک :

    مفاهیم بنیادین شیء گرایی :

    تعاریف، اشیاء و کلاسها :

    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    فیلدها، پراپراتیها و متودها :

    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    اینترفیس، رویداد، Delegate, Threading :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    بازتاب Reflection :

    [برای نمایش لینک باید عضو شوید. ]

    Exceptions :

    [برای نمایش لینک باید عضو شوید. ]

    الگوهای طراحی (Design Patterns) :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]
    ویرایش توسط Prof.MohammadGh : 2012-10-01 در ساعت 12:52 PM
  4. 2
  5. #3
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    219

    قسمت دوم

    کار کردن با انواع داده ها :

    اعداد :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    رشته ها :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    تاریخ :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    رمزنگاری :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    Enums :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    عبارات منظم Regex:

    [برای نمایش لینک باید عضو شوید. ]
    ویرایش توسط Prof.MohammadGh : 2012-10-01 در ساعت 12:56 PM
  6. 4
  7. #4
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    219

    قسمت سوم

    کار با کنترلها و کامپوننتها :

    کنترلها :

    کنترلهای استاندارد :

    فرمها :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    کنترلهای ویرایشی:

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    کنترلهای مبتنی بر لیست و جدول :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    کنترلهای نمایشی : PictureBox, Label, ...

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    تغییر خواص عمومی کنترلها :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    کنترلهای سفارشی (Derived Controls, UserControls) :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    کامپوننتها :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]
    ویرایش توسط Prof.MohammadGh : 2012-10-01 در ساعت 12:59 PM
  8. 2
  9. #5
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    219

    قسمت چهارم

    آرایه ها و کالکشنها :

    آرایه ها :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]



    کالکشن ها :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]
    ویرایش توسط Prof.MohammadGh : 2012-10-02 در ساعت 03:29 PM
  10. 2
  11. #6
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    219

    قسمت پنجم

    دیتابیس و بانکهای اطلاعاتی :

    عملیات مرسوم با ADO.Net :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    کوئریها (SQL) :


    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]
    ویرایش توسط Prof.MohammadGh : 2012-10-02 در ساعت 03:31 PM
  12. 3
  13. #7
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    219

    قسمت ششم

    فایلها، استریمها (I/O) :

    فایلها :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    دایرکتوریها و درایوها :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]


    فشرده سازی :

    [برای نمایش لینک باید عضو شوید. ]

    سریالیزشین :

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]

    [برای نمایش لینک باید عضو شوید. ]
    ویرایش توسط Prof.MohammadGh : 2012-10-03 در ساعت 11:32 AM
  14. 2
  15. #8
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    219

    چگونه یک کلاس را مهر وموم کنیم؟

    کافی است در اعلان کلاس و بعد از Access modifier از کلمه کلیدی sealed استفاده کنیم.
    public sealed class MyClass{}
    ویرایش توسط Prof.MohammadGh : 2012-09-19 در ساعت 11:09 AM
  16. 2
  17. #9
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    219

    معنای کلمات کتداولی که میشنوید

    1 ) CLR
    مخفف : Common Language RunTime

    معنا :
    محیط زمان اجرای برنامه های دات نت
    -------------------------------------------------------------------------
    2) CTS
    مخفف : Common Type System
    معنا : تایپ هایی هستند که در همه زبان های دات نت شناخته شده هستند و معمولا یک نام مستعار در هر زبان مجزا دارند.
    مثلا System.Int32 در زبان C#‎ همان int و در زبان VB همان Integer است.
    نکته:
    CTS تایپ ها برای همانهنگ سازی بین زبان های مختلف دات نتی استفاده میشه
    ----------------------------------------------------------------------------------------------
    3) IL
    مخفف : Intermediate Language
    معنا : زبان واسطی که در مرحله اول کامپیا برنامه ها، تمامی کد های نوشته شده با زبان های دات نت (اعم از سی شارپ، وی بی و ..) به این زبان ترجمه می شوند. (باز هم جهت سازگاری بین زبان های مختلف در دات نت)

    مثال

    تکه کدی به زبان C#‎

    public int add(int num1, int num2)
    {

    return num1 + num2;
    }



    همان تکه کد به زبان VB
    Public Function add(ByVal num1 As Integer, ByVal num2 As Integer) As Integer

    Return num1 + num2
    End Function


    تکه کد فوق به زبان IL
    کد:
    .method public hidebysig instance int32 add(int32 num1, int32 num2) cil managed
    {
        .maxstack 2
        .locals init (
            [0] int32 CS$1$0000)
        L_0000: nop 
        L_0001: ldarg.1 
        L_0002: ldarg.2 
        L_0003: add 
        L_0004: stloc.0 
        L_0005: br.s L_0007
        L_0007: ldloc.0 
        L_0008: ret 
    }

    نکته : شما می توانید کل برنامه خود را به زبان IL بنویسید و سپس آن را اجرا کنید.
    ------------------------------------------------------------------------------------------
    4 ) CIL
    مخفف : Common Intermediate Langiage
    معنا : معالد همون IL هست.
    نکته: استفاده از IL متداول تر است.
    -----------------------------------------------------------------------------------------
    5) VES
    مخفف : Virtual Executation Systeme
    معنا : معادل CLR هست
    نکته: CLR متداول تر است.
    ---------------------------------------------------------------------------------
    6) CLI
    مخفف : Common Language Interface
    معنا : به مجموعه CLR و CTS و CLI می گویند

    Info بسمه تعالي

    1.از عناوين مناسبي براي ايجاد تاپيکها استفاده کنيد.
    2.اگر پستي برايتان مفيد بود فقط از دکمه ي تشکر آن پست استفاده کنيد.

    To Contact Me:[برای نمایش لینک باید عضو شوید. ]

  18. 4
  19. #10
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    219

    Abstract Class در مقابل Interface

    در حالیکه ممکن است بین یک Abstract Class (کلاس مجرد) و یک اینترفیس تشابهات زیادی وجود بنظر برسد اما تفاوتهای بین آن دو بیشتر است.

    تفاوتها و اینکه کجا بهتر است از کدام استفاده کنیم :
    کلاس مجرد یکی از انواع کلاس است اما اینترفیس یک کلاس نیست.
    اینترفیس یک قرارداد را مشخص میکند اما کلاس مجرد ناتمام ماندن تعریف یک کلاس را.
    یک اینترفیس به هیچ عنوان نمیتواند شامل پیاده سازی درون خود باشد اما یک کلاس مجرد میتواند شامل پیاده سازیهای پیشفرض باشد (اعضایی داشته باشد که بصورت کامل و یا پیشفرض پیاده سازی شده اند)
    یک کلاس میتواند چندین اینترفیس را پیاده سازی کند اما تنها میتواند از یک کلاس مجرد به ارث رود.
    بصورت پیشفرض اعضای یک اینترفیس تماما public هستند و نمیتوان برای آنها access modifier انتخاب کرد در حالیکه در یک کلاس مجرد ممکن است.
    یک کلاس مجرد میتواند شامل فیلد، constructor، destructor و مقادیر ثابت باشد درحالیکه یک اینترفیس نمیتواند.
    بصورت کلی کار کردن با یک کلاس مجرد سریعتر از یک اینترفیس است.
    اینترفیسها برای نشان دادن قابلیتهای جانبی یک کلاس بکار میروند (مثلا چون هم انسان و هم اتومبیل حرکت میکنند هر دو میتوانند اینترفیس IMovable رو پیاده سازی کنند) درحالیکه یک کلاس مجرد خواص و رفتارهای اصلی یک کلاس را مشخص میکند.
    مورد قبلی بصورت خلاصه میشود : یک اینترفیس اغلب برای رابطه هایی مانند can-do و یا able-to استفاده میشود در حالیکه یک کلاس مجرد برای رابطه هایی از نوع : is-a
    اگر برای مثال یک متود را به یک اینترفیس اضافه کنیم باید تمامی جاهاییکه آن اینترفیس پیاده سازی شده را دنبال و متود مورد نظر را در آنجا پیاده سازی کنیم در حالیکه اگر از یک کلاس مجرد استفاده کنیم میتوانیم در همانجا متود را با پیاده سازی پیشفرض تعریف کنیم تا به مشکل برنخوریم.
    برای ایجاد خواص و رفتارهای مشابه روی مجموعه های بزرگ و نامرتبط از موجودات بهتر است از اینترفیس کمک بگیریم. یک کلاس مجرد تنها برای دسته بندی موجودات مرتبط بکار میرود.
    ... ادامه دارد
    توجه : برخی از موارد بالا ممکن است کاملا معنای یکسانی داشته باشند و تنها در ساختار جمله بندی و یا زاویه ی نگرش تفاوت داشته باشند.
    منابع :
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]

    Info بسمه تعالي

    1.از عناوين مناسبي براي ايجاد تاپيکها استفاده کنيد.
    2.اگر پستي برايتان مفيد بود فقط از دکمه ي تشکر آن پست استفاده کنيد.

    To Contact Me:[برای نمایش لینک باید عضو شوید. ]

  20. 2
صفحه 1 از 16 123411 ... آخرین
نمایش نتایج: از 1 به 10 از 154

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: 2012-02-18, 10:35 PM
  2. آسيب*پذيري Login ID در SQL Server 7.0
    توسط MspSoft در انجمن SQL Server
    پاسخ: 0
    آخرين نوشته: 2012-01-30, 12:02 AM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

Content Relevant URLs by vBSEO 3.6.0 RC 2