اثر پروانه ای

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

اثر پروانه ای

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

اثر پروانه ای

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

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

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

۸۰ مطلب با کلمه‌ی کلیدی «keyword» ثبت شده است

  • ۱
  • ۰

کلمه کیدی 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 اطمینان می دهد که یک ریسمان، هنگامیکه ریسمان دیگر در قسمت بحرانی است، به قسمت بحرانی کد وارد نمی شود. اگر ریسمان دیگر سعی کند به کد قفل شده وارد شود، باید منتظر بماند تا اینکه شئ آزاد شود.

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

کلید واژه is

چک می کند که آیا یک شئ با یک نوع داده شده سازگار است یا نه. برای مثال، کد زیر می تواند تعیین کند که آیا یک شئ، یک نمونه از نوع MyObject است، یا یک نوع است که از MyObject مشتق شده:

if (obj is MyObject)
{
}

  • یک عبارت is اگر عبارت تعیین شده برایش غیر-تهی باشد، و شئ تعیین شده بتواند به نوع تعیین شده، بدون اتفاق افتادن هرگونه خطا،قالب ریزی شود، بصورت true ارزیابی می شود.
  • کلمه کلیدی is باعث هشدار زمان-کامپایل می شود، اگر عبارت داده شده به آن همیشه بصورت true یا همیشه بصورت false ارزیابی شود، اما معمولا" سازگاری نوع در هنگام اجرا ارزیابی می شود.
  • عملگر is نمی تواند overload یا بازتعریف شود.

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

کلیدواژه readonly

کلمه کلیدی readonly یک اصلاحگر است که شما می توانید آنرا رو فیلد ها استفاده کنید. وقتی اعلان فیلد شامل اصلاحگر readonly باشد، انتساب های به فیلدهایی با چنین اعلانی فقط از طریق سازنده همان کلاس و یا در هنگام اعلان می تواند اتفاق بیافتند.

مثال:

در این مثال مقدار فیلد year نمی تواند در داخل متد ChangeYear تغییر کند، هرچند یک مقدار از داخل سازنده کلاس به آن انتساب داده شده است.

class Age
{
    readonly int _year;
    Age(int year)
    {
        _year = year;
    }
    void ChangeYear()
    {
        //_year = 1967; // Compile error if uncommented.
    }
}

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

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