اثر پروانه ای

برنامه نویسی حرفه ای کامپیوتر به زبان سی شارپ - لیست کامل کلمات کلیدی در ʚĭɞ - ßữʈʨɾflỵ ⓔⓕⓕⓔⓒⓣ

اثر پروانه ای

برنامه نویسی حرفه ای کامپیوتر به زبان سی شارپ - لیست کامل کلمات کلیدی در ʚĭɞ - ßữʈʨɾflỵ ⓔⓕⓕⓔⓒⓣ

اثر پروانه ای

اثر پروانه‌ای نام پدیده‌ای است که به دلیل حساسیت سیستم‌های آشوب‌ناک به شرایط اولیه ایجاد می‌شود. این پدیده به این اشاره می‌کند که تغییری کوچک در یک سیستم آشوب‌ناک چون جو سیارهٔ زمین (مثلاً بال‌زدن پروانه) می‌تواند باعث تغییرات شدید (وقوع توفان در کشوری دیگر) در آینده شود.

ایده‌ٔ این‌که پروانه‌ای می‌تواند باعث تغییری آشوبی شود نخستین بار در ۱۹۵۲ در داستان کوتاهی به نام آوای تندر اثر ری بردبری مطرح شد. عبارت «اثر پروانه ای» هم در ۱۹۶۱ در پی مقاله‌ای از ادوارد لورنتس به وجود آمد. وی در صد و سی و نهمین اجلاس ای‌ای‌ای‌اس در سال ۱۹۷۲ مقاله‌ای با این عنوان ارائه داد که «آیا بال‌زدن پروانه‌ای در برزیل می‌تواند باعث ایجاد تندباد در تکزاس شود؟»

آخرین نظرات
  • ۱۳ بهمن ۰۱، ۱۵:۳۱ - حسنا سادات و سما سادات
    عالی

۱۴۷ مطلب با کلمه‌ی کلیدی «برنامه نویسی» ثبت شده است

  • ۱
  • ۰

کلمه کلیدی switch

بیان switch یک بیان کنترلی است که بوسیله انتخاب های چندگانه و مجموعه های شمارشی (enumerations) ، با پاس دادن کنترل اجرای برنامه به یکی از بیان های case داخلی اش، روند اجرایی برنامه را کنترل می کند؛ مانند مثال زیر:

int caseSwitch = 1;
switch (caseSwitch)
{
    case 1:
        Console.WriteLine("Case 1");
        break;
    case 2:
        Console.WriteLine("Case 2");
        break;
    default:
        Console.WriteLine("Default case");
        break;
}

کنترل اجرای برنامه به بیان case ی که با مقدار switch یکسان باشد، منتقل می شود. بیان switch می تواند حاوی هر تعداد از نمونه های case باشد، اما دو بیان case نمی توانند مقادیر یکسان داشته باشند.

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

کلمه کیدی byte یک نوع عددی صحیح که مقادیر را طبق جدول زیر می تواند ذخیره کند، تعریف می کند.

  • نوع : byte
  • محدوده : 0 تا 255
  • اندازه : صحیح 8-بیتی بی علامت
  • نوع دات نتی: System.Byte


لیترال ها:

شما می توانید مانند مثال زیر یک متغیر byte را اعلان و مقداردهی اولیه کنید:

byte myByte = 255;

در اعلان قبل، لیترال 255 بصورت ضمنی از نوع int به نوع byte تبدیل می شود. اگر لیترال صحیح از محدوده byte تجاوز کند، یک خطای کامپایل اتفاق خواهد افتاد.

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

کلیدواژه break

بیان break ، نزدیکترین حلقه تکرار یا بیان switch را که در آن قرار گرفته را خاتمه می دهد. روند اجرایی برنامه از دستور های بعد از بیان خاتمه داده شده، ادامه داده می شود.


مثال

در این مثال، بیان شرطی در یک شمارنده قرار گرفته است که شمارش آن از 1 تا 100 در نظر گرفته شده؛ هرچند، بیان break حلقه تکرار را پس از 4 شمارش، خاتمه می دهد.

class BreakTest
{
    static void Main()
    {
        for (int i = 1; i <= 100; i++)
        {
            if (i == 5)
            {
                break;
            }
            Console.WriteLine(i);
        }

        // Keep the console open in debug mode.
        Console.WriteLine("Press any key to exit.");
        Console.ReadKey();
    }
}
/* 
 Output:
    1
    2
    3
    4  
*/

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

کلمه کلیدی bool نام مستعاری برای System.Boolean می باشد که برای اعلان متغیرهایی برای ذخیره سازی مقادیر بولی true (درست) و false (غلط) استفاده می شود.

نکته:

اگر به متغیر بولی ای نیاز دارید که دارای مقدار null هم می باشد، از ?bool استفاده کنید.


لیترال ها:

شما می توانید یک مقدار بولی را به یک متغیر bool اختصاص دهید. همچنین می توانید یک عبارت را که نتیجه آن بصورت bool ارزیابی می شود را به متغیر bool اختصاص دهید.

public class BoolTest
{
    static void Main()
    {
        bool b = true;

        // WriteLine automatically converts the value of b to text.
        Console.WriteLine(b);

        int days = DateTime.Now.DayOfYear;


        // Assign the result of a boolean expression to b.
        b = (days % 2 == 0);

        // Branch depending on whether b is true or false.
        if (b)
        {
            Console.WriteLine("days is an even number");
        }
        else
        {
            Console.WriteLine("days is an odd number");
        }   
    }
}
/* Output:
  True
  days is an <even/odd> number
*/

false ، مقدار پیش فرض برای متغیرهای bool و ?bool است.

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

کلمه کلیدی long ، نوع داده ای صحیحی را مشخص می کند که مقادیر وابسته به اندازه و محدودیت نشان داده شده زیر را ذخیره می کند:

  • نوع: long
  • محدوده: از –9,223,372,036,854,775,808 تا 9,223,372,036,854,775,807
  • اندازه: صحیح علامتدار 64 بیتی
  • نوع دات نتی: System.Int64

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

کلمه کلیدی base

کلمه کلیدی base برای دسترسی به اعضای کلاس پایه از داخل کلاس مشتق شده استفاده می شود:

  • فراخوانی یک متد از کلاس پایه، که توسط متدی دیگر بازنویسی (override) شده است.
  • تعیین اینکه وقتی نمونه هایی از کلاس مشتق شده،نمونه سازی می شوند، کدام سازنده مربوط به کلاس پایه (کلاس اولیه که کلاس های دیگر از آن مشتق شده اند) می بایستی فراخوانی شوند.

دسترسی به کلاس پایه، فقط از داخل سازنده، متد نمونه و یا پراپرتی دسترسی کننده ی(accessor) نمونه، مجاز است.
استفاده از کلمه کلیدی base از داخل متد static ، خطا محسوب می شود.
کلاس پایه ای که مورد دسترسی قرار می گیرد همان کلاسی است که در اعلان کلاس مشخص می شود. برای نمونه، اگر کلاسی بصورت

ClassB : ClassA

تعیین کنید، اعضای ClassA از طریق ClassB ، صرف نظر از کلاس پایه مربوط به ClassA ، قابل دسترسی هستند.

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

عملگر و کلیدواژه as

عملگر as برای انجام انواع خاصی از تبدیلات بین نوع های مرجع سازگار استفاده می شود. برای مثال:

class csrefKeywordsOperators
{
    class Base
    {
        public override string  ToString()
        {
              return "Base";
        }
    }
    class Derived : Base 
    { }

    class Program
    {
        static void Main()
        {
            Derived d = new Derived();

            Base b = d as Base;
            if (b != null)
            {
                Console.WriteLine(b.ToString());
            }
        }
    }
}


ملاحظات:

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

کلیدواژه abstract

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

مثال

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

با سلام!

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

صمیمانه از همه ی دوستانی که با نظرات، انتقادات و پیشنهادات سازنده خود در هرچه بهتر شدن این بلاگ نقش ایفا می کنند، تشکر می کنم.

لینک دانلود

  • غلامعلی حسینی بهجانی
  • ۲
  • ۰

کیدواژه lock

کلمه کلیدی lock یک بلوک بیان (statement block) را بوسیله فراهم کردن قفل ممانعت-متقابل (mutual-exclusion) برای یک شئ داده شده، بعنوان قسمت بحرانی، علامت گذاری می کند؛ بیان اجرا می شود، و در نهایت قفل آزاد می شود. این بیان به شکل زیر است:

Object thisLock = new Object();
lock (thisLock)
{
    // Critical code section.
}

نکات:

کلید واژه lock اطمینان می دهد که یک ریسمان، هنگامیکه ریسمان دیگر در قسمت بحرانی است، به قسمت بحرانی کد وارد نمی شود. اگر ریسمان دیگر سعی کند به کد قفل شده وارد شود، باید منتظر بماند تا اینکه شئ آزاد شود.

  • غلامعلی حسینی بهجانی