ကွန်ပျူတာများပရိုဂရမ်းမင်း

တစ်ဦးကဒိုင်းနမစ်စစ်ခင်းကျင်းနှင့်၎င်း၏ features တွေ

array ယေဘုယျအားဖြင့်တစ်ဦး (အတူတူပင်) အချို့သောအမျိုးအစားရှိခြင်း element တွေကိုတစ်ဦးချင်းစီ၏အမိန့်အစုအဖြစ်ရည်ညွှန်းသည်။ Array ကိုအငြိမ်နဲ့ပြောင်းလဲနေသောဖြစ်ကြသည်။ ပထမဦးဆုံးအရှည်ခြေလှမ်း, ဆိုလိုသညျပရိုဂရမ်းမင်းအတွက်သတ်မှတ်ထားသောဖြစ်ပါတယ် သေဒဏ်စီရင်ဘို့ထို program ၏မစတင်မှီ, ဒုတိယ - သေဒဏ်စီရင်၏သင်တန်းတွင်။
ဖော်ပြချက်ထဲတွင်အငြိမ်ခင်းကျင်းဘို့အစီအစဉ်အတွင်းမှာ (တိုးလာသို့မဟုတ်ကျဆင်းခြင်း) မပြောင်းနိုင်သည့်ဒြပ်စင်အရေအတွက်စိတ်ပိုင်းဖြတ်ရပါမည်။ program ကိုမှတ်ဉာဏ်အတွက်၎င်း၏ဒြပ်စင်သိမ်းထားဖို့ခွဲဝေ bytes ၏နံပါတ်ကွပ်မျက်များအတွက်ငြိမ်ခင်းကျင်း အသုံးပြု. စတင်သည်အခါ။ မှတ်ဉာဏ်၏ဤငွေပမာဏနေသမျှကာလပတ်လုံး၎င်း၏အလုပ်ကိုလက်စသတ်လိုက်ပါတယ်အဖြစ်ပရိုဂရမ်တာဝန်ပေးအပ်ပါလိမ့်မည်။ ဒီ memory ကိုအသုံးပြုကြသည်မဟုတ်ပါရင်တောင်အဘယ်သူမျှမကအခြားကုဒ်တစ်ခုကိုရယူပေးနိုင်လိမ့်မည်မဟုတ်ပေ။
Pascal programming language ကိုသာအငြိမ်သည် array နှင့်အတူအလုပ်လုပ်နိုင်ပါတယ်။ သငျသညျ variable ကိုအရှည်တစ် sequence ကိုအတူအလုပ်လုပ်ချင်တယ်ဆိုရင်ထို့ကြောင့်, ဒါကြောင့်ဥပမာအားဖြင့်တရာဒြပ်စင်ထဲကဖွဲ့စည်းပုံကိုဖော်ပြရန်ဖြစ်နိုင်သောဖြစ်ပြီး, ဒြပ်စင်၏ကွဲပြားခြားနားသောအရေအတွက်ကွဲပြားခြားနားသောအဆင့်မှာသုံးအရေအတွက်က 100 ထက်မပိုထိုသို့ဆက်ဆက်ပညာမဲ့ပါပဲ။
ဤပြဿနာကိုပေါင်းစည်းအတွက်မတည်ရှိပါဘူး Delphi ဖွံ့ဖြိုးတိုးတက်ရေးအတွက်ပတ်ဝန်းကျင်။ ဖော်ပြချက်ဒြပ်စင်များ၏အရေအတွက်ကိုသတ်မှတ်, နှင့်၎င်း၏ runtime ကဆုံးဖြတ်ရန်မတစ်ဦးကဒိုင်းနမစ်စစ်ခင်းကျင်းခွင့်ပြုပါတယ်။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းတစ်ဦးကဒိုင်းနမစ်စစ်ခင်းကျင်း var အပိုင်းတှငျဖျောပွထားနိုင်ပါတယ်:
var ကြီးမားတဲ့: integer ဖြစ်တဲ့အတွက်၏ခင်းကျင်း

ထို့ကြောင့်အမှတ်အသားကြီးမားတဲ့သတ်မှတ်ထားသောဖွဲ့စည်းပုံ, အရှည်မသိသောကိန်း (ယခုအချိန်အထိ) ၏ linear sequence ကိုဖြစ်ပါတယ်။ အရွယ်အစားကိုတင်ထားရန်, program ကို SetLength လုပ်ထုံးလုပ်နည်းလျှောက်ထားရပါမည်, ဥပမာ, SetLength (9, ကြီးမားတဲ့) ။ အရေအတွက်ကို 9. ညီမျှအကြီးအကျယ်ရယူပြောင်းလဲနေသောခင်းကျင်းအတိုင်းအတာ Now ကိုက sequence ကိုအတွက်သုညကနေရေတွက် type ကို integer ဖြစ်တဲ့အတွက်ကိုးဒြပ်စင်ရှိပါတယ်ဆုံးဖြတ်သည်။ ဤအင်္ဂါရပ်တစ်ခုပြောင်းလဲနေသောခင်းကျင်းရှိသည်။ Delphi နေတဲ့လုပ်ထုံးလုပ်နည်းသိုလှောင်ဘို့လိုအပ်ကြောင်းပျောက်ကွယ်သွားဘယ်မှာဂဏန်းအစုတခု၏မှတ်ဉာဏ်လွှတ်ပေးခြင်းသည်။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းဤသည်လုပ်ထုံးလုပ်နည်း Final ကျွန်တော်တို့ရဲ့အမှု၌လျှောက်ထားပါလိမ့်မည်: (ကြီးမားတဲ့) အပြီးသတ်။

အလားတူပဲတဦးတည်း Delphi အတွက် multidimensional ပြောင်းလဲနေသော Array ကိုဖော်ပြရန်နှင့်လျှောက်ထားနိုင်ပါသည်။ အောက်ပါအတိုင်းဥပမာအားဖြင့်, Two-ရှုထောင်ပြောင်းလဲနေသောဖွဲ့စည်းပုံမှာဖော်ပြထားပါလိမ့်မည်:
var ကြီးမားတဲ့: integer ဖြစ်တဲ့အတွက်၏ခင်းကျင်း၏ခင်းကျင်း
လိုအပ်သောလျှင်, ကော်လံကွဲပြားခြားနားသောအရှည်ရှိနိုင်ပါသည်။ ဒါဟာအစ SetLength လုပ်ထုံးလုပ်နည်းသတ်မှတ်ထားသောဖြစ်ပါတယ်။

မကြာခဏ, အထူးသဖြင့်အကြီးစားများနှင့်ရှုပ်ထွေးသောအစီအစဉ်များအတွက်အချို့သော ဒေတာအဆောက်အဦများ အခြိနျမှနျမှ, ဒါမှမဟုတ်သာအစီအစဉ်၏အစအဦး / အဆုံးမှာအသုံးပြုကြသည်။ ဒါဟာ "အရံထဲမှာ" မှတ်ဉာဏ်အတွက်စောင့်ရှောက်ဖို့အလွန်ဖြုန်းတီးပါလိမ့်မယ်ဖြစ်ခဲ့သည်။ တစ်ဦးကဒိုင်းနမစ်စစ်ခင်းကျင်း - ကွန်ပျူတာစနစ်၏အရင်းအမြစ်များကိုဆင်ခြင်တုံတရားခွဲဝေ၏တလမ်းတည်း။ အချို့အားနည်းချက်များကိုရှိပါတယ်ပေမယ့်။ ပထမဦးစွာပြုလုပ်အမြဲခြစ်ရာကနေအဆင်ပြေစာရငျးဒြပ်စင်မဟုတ်ပါဘူး။ ဒုတိယ, ပရိုဂရမ်မာအမြဲတမ်းကုဒ်၏အမှတ်တစ်ခုစီသည်ပြောင်းလဲနေသောခင်းကျင်း၏အခြေအနေအတွက်နားလည်သဘောပေါက်ရပါမည်။ သို့သော်၎င်း၏အားသာချက်များကိုရယ်စရာသမျှသောဤအခက်အခဲများပါစေ။ သငျသညျဒေတာ subroutine ၏ကြီးမားသောအသံအတိုးအကျယ်ကိုထုတ်ပို့ချင်လျှင်အထူးသဖြင့်, သူကကိုယ်စားပြုမှု၏ dynamic mode ကိုမပါဘဲမလုပ်ဆောင်နိုင်ပါ။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.delachieve.com. Theme powered by WordPress.