डेल्फी के लिए साधारण और प्रचलित डेटा प्रकार

डेल्फी के प्रोग्रामिंग भाषा एक जोरदार टाइप की गई भाषा का एक उदाहरण है। इसका मतलब यह है कि सभी चर कुछ प्रकार के होने चाहिए। एक प्रकार अनिवार्य रूप से एक प्रकार के डेटा का एक नाम है। जब हम एक चर घोषित करते हैं, तो हमें इसके प्रकार को निर्दिष्ट करना चाहिए, जो उन मानों के सेट को निर्धारित करता है जो चर पकड़ सकते हैं और इसके द्वारा किए जा सकने वाले संचालन।

डेल्फी के कई अंतर्निहित डेटा प्रकार, जैसे कि इंटेगर या तार, नए डेटा प्रकार बनाने के लिए परिष्कृत या संयोजित हो सकते हैं। इस लेख में, हम देखेंगे कि कस्टम ऑर्डिनल डेटा प्रकार कैसे बनाएँ डेल्फी.

साधारण प्रकार

क्रमिक डेटा प्रकारों की परिभाषित करने की विशेषताएं हैं: उन्हें तत्वों की एक सीमित संख्या से युक्त होना चाहिए और उन्हें किसी तरह से आदेशित किया जाना चाहिए।

क्रमिक डेटा प्रकारों के सबसे आम उदाहरण सभी इंटेगर प्रकार के साथ-साथ चार और हैं बूलियन प्रकार। अधिक सटीक रूप से, ऑब्जेक्ट पास्कल के 12 पूर्वनिर्धारित क्रमबद्ध प्रकार हैं: इंटीजर, शॉर्टिंट, स्मॉलिंट, लॉन्गिंट, बाइट, वर्ड, कार्डिनल, बुलियन, बाइटबूल, वर्डबूल, लॉन्गबूल और चार। उपयोगकर्ता द्वारा परिभाषित क्रमिक प्रकारों के दो अन्य वर्ग भी हैं: प्रगणित प्रकार और उपप्रकार के प्रकार।

instagram viewer

किसी भी प्रकार के अध्यादेश में, पिछड़े या अगले तत्व को आगे बढ़ाने के लिए समझदारी होनी चाहिए। उदाहरण के लिए, वास्तविक प्रकार क्रमिक नहीं हैं क्योंकि पीछे या आगे बढ़ने से कोई मतलब नहीं है। सवाल "2.5 के बाद अगला असली क्या है?" निरर्थक है।

चूंकि, परिभाषा के अनुसार, पहले को छोड़कर प्रत्येक मूल्य में एक अद्वितीय पूर्ववर्ती होता है और अंतिम को छोड़कर प्रत्येक मूल्य में एक अद्वितीय उत्तराधिकारी होता है, कई पूर्वनिर्धारित कार्यों क्रमिक प्रकारों के साथ काम करते समय उपयोग किया जाता है:

समारोह प्रभाव
ऑर्ड (X) तत्व का सूचकांक देता है
पूर्व (X) प्रकार में एक्स से पहले सूचीबद्ध तत्व पर जाता है
Succ (X) प्रकार में X के बाद सूचीबद्ध तत्व पर जाता है
दिसंबर (एक्स); एन) N तत्वों को पीछे ले जाता है (यदि n को छोड़ा गया है तो 1 तत्व वापस जाता है)
इंक (एक्स); एन) N तत्वों को आगे बढ़ाता है (यदि n को छोड़ दिया जाता है तो 1 तत्व आगे जाता है)
निम्न (X) क्रमिक डेटा प्रकार X की श्रेणी में सबसे कम मान लौटाता है
उच्च (X) क्रमिक डेटा प्रकार X की श्रेणी में उच्चतम मान लौटाता है


उदाहरण के लिए, उच्च (बाइट) 255 रिटर्न करता है क्योंकि टाइप बाइट का उच्चतम मूल्य 255 है, और एससीसी (2) रिटर्न 3 है क्योंकि 3 2 का उत्तराधिकारी है।

नोट: यदि हम आखिरी तत्व डेल्फी उत्पन्न करेंगे तो Succ का उपयोग करने की कोशिश करेंगे क्रम अपवाद अगर रेंज की जाँच चालू है।

डेल्फी एन्युमरेटेड टाइप

एक क्रमिक प्रकार का एक नया उदाहरण बनाने का सबसे आसान तरीका बस कुछ क्रम में तत्वों का एक गुच्छा सूचीबद्ध करना है। मूल्यों का कोई निहित अर्थ नहीं है, और उनकी क्रमबद्धता उस क्रम का अनुसरण करती है जिसमें पहचानकर्ता सूचीबद्ध होते हैं। दूसरे शब्दों में, एक गणना मूल्यों की एक सूची है।

प्रकार टीडीक्यूज = (सोमवार, मंगलवार, बुधवार, गुरुवार, शुक्रवार, शनिवार, रविवार);

एक बार जब हम एक एन्यूमरेटेड डेटा टाइप को परिभाषित करते हैं, तो हम वेरिएबल को उस प्रकार का घोषित कर सकते हैं:

वर SomeDay: टीडीक्यूड्स;

एन्यूमरेटेड डेटा प्रकार का प्राथमिक उद्देश्य यह स्पष्ट करना है कि आपका डेटा क्या है कार्यक्रम चालाकी करेगा। एक प्रगणित प्रकार वास्तव में स्थिरांक को अनुक्रमिक मान प्रदान करने का एक छोटा तरीका है। इन घोषणाओं को देखते हुए, मंगलवार एक स्थिर प्रकार है TWeekDays.

डेल्फी हमें एक अनुक्रमणित प्रकार के तत्वों के साथ काम करने की अनुमति देता है जो एक सूचकांक का उपयोग करता है जो उस क्रम से आता है जिसे वे सूचीबद्ध थे। पिछले उदाहरण में, सोमवार को TWeekDays प्रकार की घोषणा में सूचकांक 0 है, मंगलवार को सूचकांक 1 है, और इसी तरह। हमें पहले तालिका में सूचीबद्ध कार्य, उदाहरण के लिए, "शनिवार" जाने के लिए Succ (शुक्रवार) का उपयोग करें।

अब हम कुछ इस तरह की कोशिश कर सकते हैं:

के लिये किसी दिन: = सोमवार सेवा रविवार करअगर SomeDay = मंगलवार फिर
ShowMessage ('मंगलवार यह है!');

डेल्फी विज़ुअल कंपोनेंट लाइब्रेरी कई जगहों पर एन्यूमरेटेड प्रकारों का उपयोग करती है। उदाहरण के लिए, एक फॉर्म की स्थिति निम्नानुसार परिभाषित की गई है:

TPosition = (poDesigned, poDefault, poDefaultPosOnly, poDefaultSizeOnly, poScreenCenter);

हम आकार और स्थान को पाने या निर्धारित करने के लिए स्थिति (वस्तु निरीक्षक के माध्यम से) का उपयोग करते हैं प्रपत्र.

प्रकार व्यवस्थित करें

सीधे शब्दों में कहें, एक सुव्यवस्थित प्रकार एक अन्य क्रमिक प्रकार में मूल्यों के सबसेट का प्रतिनिधित्व करता है। सामान्य तौर पर, हम किसी भी क्रमिक प्रकार (पहले से परिभाषित एनुमरेटेड प्रकार सहित) के साथ शुरू करके और एक दोहरे उपयोग का उपयोग करके किसी भी सबग्रेंज को परिभाषित कर सकते हैं:

प्रकार TWorkDays = सोमवार ।। शुक्रवार;

यहां TWorkDays में सोमवार, मंगलवार, बुधवार, गुरुवार और शुक्रवार के मूल्य शामिल हैं।

वह सब है - अब जाओ!

instagram story viewer