:::هر چی از سی شارپ بخوای تو این مقاله هست(6)::::

c# tutorials

کلمه کلیدی اختیاری ref

در حال حاضر کلمه کلیدی ref برای متدهای صدا زننده اختیاری است. کد زیر را در نظر بگیرید:

void Increment(ref int x)
{
  ++x;
}
 
int x = 0;
Increment(ref x);
به ادامه مطلب بروید...
ادامه نوشته

:::هر چی از سی شارپ بخوای تو این مقاله هست(5)::::

c# tutorials

اشکالات پلتفورم

منبع .NET مایکروسافت برای اجرا فقط ویندوز است .پیاده سازی‌های دیگری برای اجرای برنامه‌های سی شارپ در ویندوز، لینوکس،BSD یا Mac OS X[[]] وجود دارند اما هنوز کامل نیستند : Mono و DotGNU در نوامبر سال ۲۰۰۲ توسط مایکروسافت(نسخه ۱.۰) برای پیاده سازی CLI برای کار در Free BSD و Mac OS X ۱۰.۲ ارائه شد، اما نسخه‌های بعدی آنها فقط قابل اجرا بر روی ویندوز بود.


به ادامه مطلب بروید...

ادامه نوشته

:::هر چی از سی شارپ بخوای تو این مقاله هست(4)::::

c# tutorials

سازنده‌های پیشرفته :

ماهیت تمامی برنامه‌های امروزی به گونه‌ای ست که با حجم عظیمی از داده‌ها سرو کار دارند.برای مدیریت داده‌ها، نیاز به کلاس‌هایی ست که در مهندسی نرم‌افزار آنها را Entity Types می‌نامیم.این کلاس‌ها به عنوان بسته‌هایی از داده‌ها محسوب می‌شوند.معضل فعلی موجود در رابطه با Entity Typeها تعدد سازنده‌های آن‌ها می‌باشد و ممکن است شما نیز با این مشکل برخورد کرده باشید.به این صورت که در سناریوهای مختلف، برنامه نویسان مجبور هستند سازنده یک کلاس را به چند شکل سربارگذاری کنند.C# ۳.۰ راه چاره‌ای فوق العاده برای این مشکل ارائه می‌دهد. Object initializer حالت پیشرفته‌ای از سازنده می‌باشد.

class Person
{
    private string firstname;
 
    public string FirstName
    {
        get { return firstname; }
        set { firstname = value; }
    }
 
    private string lastname;
 
    public string LastName
    {
        get { return lastname; }
        set { lastname = value; }
    }
 
    private int age;
 
    public int Age
    {
        get { return age; }
        set { age = value; }
    }
}


 

به ادامه مطلب بروید...

ادامه نوشته

:::هر چی از سی شارپ بخوای تو این مقاله هست(3)::::

c# tutorials

Delegate‌های ناشناس [ویرایش]

Delegateهای ناشناس که عملکردهای محدودی را در #C به وجود می‌آورند.کد کنار بدنه Deletage ناشناس، دسترسی کامل برای خواندن یا نوشتن در متغیرهای عمومی، پارامترهای توابع و اعضای کلاسهای دارای محدوده Deletage را دارد ولی پارامترهای out و ref را پشتیبانی نمی‌کند. برای مثال :

int SumOfArrayElements(int[] array)
{
    int sum = 0;
    Array.ForEach(
        array,
        delegate(int x)
        {
            sum += x;
        }
    );
    return sum;
}

Delegate covariance and contravariance

به ادامه مطلب بروید...

ادامه نوشته

:::هر چی از سی شارپ بخوای تو این مقاله هست(2)::::

عنوان درست این صفحه(C# programming language) می‌باشد ولی به دلیل قیود تکنیکی از آوردن علامت # صرف نظر شده‌است.

سی‌شارپ (C#) زبانی شیءگرا و سطح بالا (high level) از خانوادهٔ زبان‌های چارچوب دات‌نت شرکت مایکروسافت است.

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

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

به ادامه مطلب بروید...

ادامه نوشته

:::هر چی از سی شارپ بخوای تو این مقاله هست::::

Programming int the key of C#

عنوان درست این صفحه(C# programming language) می‌باشد ولی به دلیل قیود تکنیکی از آوردن علامت # صرف نظر شده‌است.

سی‌شارپ (C#) زبانی شیءگرا و سطح بالا (high level) از خانوادهٔ زبان‌های چارچوب دات‌نت شرکت مایکروسافت است.

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

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

به ادامه مطلب بروید...

ادامه نوشته

دانلود برنامه آموزشی سی شارپ ۲۰۰۸

اگر اینترنت پر سرعتی در اختیار دارید می توانید این فایل آموزشی را که محصول شرکت انیاک است و حجمی در حدود ۱۳۸ مگابایت دارد از سایت رپیدشیر دانلود کنید.

البته قبل از اینکه به دانلود این فایل بپردازید خواهشمندم به این نکته توجه بفرمایید که برای اجرا کردن این فایل آموزشی ، احتیاج به خرید یک کد ۹ رقمی از سایتی به نام Learninweb.com دارید.

به ادامه مطلب بروید...

ادامه نوشته

ﻣﺜﺎل : ﻳﻚ ﺑﺮﻧﺎﻣـﻪ ی ﺳـﻲ ﺷـﺎرپ ﺟﺪﻳـﺪ ‪ console‬ را در ‪ VS.NET‬ﺑـﺎز ﻛﻨﯿـﺪ و ﻧـﺎم آﻧـﺮا دراﺑﺘـﺪا ‪ ex۱

برای کلیک کردن بر روی دکمه ادامه مطلب بهتر است دارای دو شرط زیر باشید :

۱ - اینترنت پر سرعت را بهتر است داشته باشید.
۲ - مقدار کمی هم علاقه به برنامه نویسی !

ادامه نوشته

درس دهم - بخش دوم

ﻣﺜﺎل : ﻳﻚ ﺑﺮﻧﺎﻣـﻪ ی ﺳـﻲ ﺷـﺎرپ ﺟﺪﻳـﺪ ‪ console‬ را در ‪ VS.NET‬ﺑـﺎز ﻛﻨﯿـﺪ و ﻧـﺎم آﻧـﺮا دراﺑﺘـﺪا ‪ ex۱۹‬اﻧﺘﺨـﺎب ﻧﻤﺎﻳﯿـﺪ.‬
‫ﺳﭙﺲ ﻛﺪ زﻳﺮ را درون آن ﺑﻨﻮﻳﺴﯿﺪ :‬

‫;‪using System‬‬

‫‪namespace ex۱۹‬‬
‫}‬
به ادامه مطلب بروید
ادامه نوشته

درس دهم - بخش اول

ﻣﺒﺤﺚ ‪: overloading‬‬

‫ﮔﺎھﻲ از اوﻗﺎت ﻻزم اﺳﺖ ﺗﺎ ﻧﮕﺎرش ھﺎی ﻣﺨﺘﻠﻔﻲ از ﻳﻚ ﺗﺎﺑﻊ داﺷﺘﻪ ﺑﺎﺷﯿﻢ. ﺑﺮای ﻣﺜﺎل ﺗﻌﺮﻳﻒ ﺳﻪ ﺗـﺎﺑﻊ ﺑـﺎ ﻳـﻚ ﻧـﺎم ‫اﻣﺎ ﺑﺎ آرﮔﻮﻣﺎﻧﮫﺎی ﻣﺨﺘﻠﻒ. ﺑﻪ اﻳﻦ ﻧﻮع ﺗﻮاﺑﻊ و ﻳﺎ ﻣﺘﺪھﺎ اﺻﻄﻼﺣﺎ ‪ Overloaded Methods‬ ﻣﻲ ﮔﻮﻳﻨﺪ . ( ﻓﻜﺮ ﻛـﻨﻢ آﻧـﺮا‬ ‫ﺳﺮﺑﺎرﮔﺬاری ﺗﻮاﺑﻊ ﺗﺮﺟﻤﻪ ﻛﺮده اﻧﺪ! ) ﺑﺮای ﻣﺜﺎل :‬

‫;(‪void myMethod(int p۱‬‬
‫;(‪void myMethod(int p۱, int p۲‬‬
‫;(‪void myMethod(int p۱, string s۱‬‬
به ادامه مطلب بروید...                                                                 
ادامه نوشته