VB.Net डेटा प्रकार और DIM के साथ चर घोषणा
डेटा प्रकार क्या हैं?
डेटा प्रकार यह निर्धारित करते हैं कि कोई भी वैरिएबल किस प्रकार का डेटा स्टोर कर सकता है। विभिन्न डेटा प्रकारों से संबंधित वैरिएबल को मेमोरी में अलग-अलग मात्रा में स्थान आवंटित किया जाता है। VB.NET में विभिन्न डेटा प्रकार हैं। उनमें शामिल हैं:
- बूलियन: आवंटित संग्रहण कार्यान्वयन के प्लेटफ़ॉर्म पर निर्भर करता है। इसका मान सत्य या असत्य हो सकता है।
- बाइट: 1 बाइट का आवंटित संग्रहण स्थान। मान 0 से 255 (अहस्ताक्षरित) तक होता है।
- चार: 2 बाइट्स का स्थान आवंटित किया गया है। मान 0 से 65535 (अहस्ताक्षरित) तक है।
- तारीख: 8 बाइट्स का आवंटित संग्रहण स्थान। मान 0:00:00 (मध्यरात्रि) 1 जनवरी, 0001 से लेकर 11:59:59 PM 31 दिसंबर, 9999 तक है।
- पूर्णांक: में 4 बाइट्स का स्टोरेज स्पेस है। मान -2,147,483,648 से 2,147,483,647 (हस्ताक्षरित) के बीच होता है।
- लंबा: में 8 बाइट्स का भण्डारण स्थान है। Numbers -9,223,372,036,854,775,808 से 9,223,372,036,854,775,807(हस्ताक्षरित) तक की सीमा।
- तार: आवंटित भंडारण स्थान कार्यान्वयन के प्लेटफ़ॉर्म पर निर्भर करता है। मान 0 से लेकर लगभग 2 बिलियन यूनिकोड वर्णों तक होते हैं।
रूपांतरण फ़ंक्शन टाइप करें
ऐसे कुछ फ़ंक्शन हैं जिनका उपयोग हम एक डेटा प्रकार से दूसरे डेटा प्रकार में बदलने के लिए कर सकते हैं। इनमें शामिल हैं:
- सीबूल (अभिव्यक्ति): अभिव्यक्ति को बूलियन डेटा प्रकार में परिवर्तित करता है।
- सीडेट(अभिव्यक्ति): अभिव्यक्ति को दिनांक डेटा प्रकार में परिवर्तित करता है।
- सीडीबीएल(अभिव्यक्ति): अभिव्यक्ति को में परिवर्तित करता है Double डेटा प्रकार।
- सीबाइट (अभिव्यक्ति): अभिव्यक्ति को बाइट डेटा प्रकार में परिवर्तित करता है।
- सीसीहर(अभिव्यक्ति): अभिव्यक्ति को Char डेटा प्रकार में परिवर्तित करता है।
- सीएलएनजी(अभिव्यक्ति): अभिव्यक्ति को लंबे डेटा प्रकार में परिवर्तित करता है।
- सीडेक(अभिव्यक्ति): अभिव्यक्ति को दशमलव डेटा प्रकार में परिवर्तित करता है।
- सीइंट(अभिव्यक्ति): अभिव्यक्ति को पूर्णांक डेटा प्रकार में परिवर्तित करता है।
- सीओबज(अभिव्यक्ति): अभिव्यक्ति को ऑब्जेक्ट डेटा प्रकार में परिवर्तित करता है।
- सीएसटीआर(अभिव्यक्ति): अभिव्यक्ति को स्ट्रिंग डेटा प्रकार में परिवर्तित करता है।
- सीएसबाइट(अभिव्यक्ति): अभिव्यक्ति को बाइट डेटा प्रकार में परिवर्तित करता है।
- सीशॉर्ट(अभिव्यक्ति): अभिव्यक्ति को लघु डेटा प्रकार में परिवर्तित करता है।
परिवर्तनीय घोषणा
In VB.NETकिसी वैरिएबल की घोषणा में वैरिएबल को एक नाम देना और उस डेटा प्रकार को परिभाषित करना शामिल है जिससे वह संबंधित है। हम निम्नलिखित सिंटैक्स का उपयोग करते हैं:
Dim Variable_Name as Data_Type
उपरोक्त सिंटैक्स में, Variable_Name चर का नाम है जबकि Data_Type वह नाम है जिससे चर संबंधित है।
यहाँ VB.NET में वैध चर घोषणा का एक उदाहरण दिया गया है:
Dim x As Integer
उपरोक्त उदाहरण में, 'x' चर का नाम है जबकि Integer वह डेटा प्रकार है जिससे चर x संबंधित है।
वैरिएबल इनिशियलाइज़ेशन
किसी वैरिएबल को आरंभीकृत करने का अर्थ है वैरिएबल को एक मान निर्दिष्ट करना। निम्न उदाहरण इसे प्रदर्शित करता है:
Dim x As Integer x = 10
ऊपर, हमने 'x' नामक एक पूर्णांक चर घोषित किया है और इसे 10 का मान दिया है। यहाँ एक और उदाहरण है:
Dim name As String name = "John"
ऊपर, हमने एक स्ट्रिंग चर नाम घोषित किया है और उसे John का मान निर्दिष्ट किया है।
यदि आप बूलियन वैरिएबल घोषित करते हैं, तो उसका मान सत्य या असत्य होना चाहिए। उदाहरण के लिए:
Dim checker As Boolean checker = True
ऊपर, हमने checker नाम से एक बूलियन चर परिभाषित किया है और इसे True मान दिया है।
आइए एक कोड उदाहरण का उपयोग करके प्रदर्शित करें कि किसी चर को कैसे घोषित और आरंभित किया जाता है:
चरण 1) एक नया प्रोजेक्ट बनाएं
- विज़ुअल स्टूडियो खोलें और फ़ाइल मेनू पर क्लिक करें, टूलबार से नया और फिर प्रोजेक्ट चुनें।
- नई विंडो पर, बाएं वर्टिकल नेविगेशन पैन से Visual Basic पर क्लिक करें। विंडो फॉर्म्स एप्लीकेशन चुनें।
- इसे एक नाम दें और OK बटन पर क्लिक करें। प्रोजेक्ट बन जाएगा।
चरण 2) एक बटन बनाएं
- बटन बनाने के लिए, डिज़ाइन टैब खोलकर शुरुआत करें।
- टूलबॉक्स से बटन नियंत्रण को विंडोफॉर्म में खींचें:
चरण 3) डिज़ाइन टैब के बाईं ओर स्थित दूसरे टैब पर क्लिक करें। आप उस बटन पर डबल क्लिक भी कर सकते हैं जिसे आपने फ़ॉर्म में जोड़ा है।
चरण 4) नियंत्रण में पाठ जोड़ने के लिए निम्नलिखित कोड जोड़ें:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim checker As Boolean checker = True MsgBox("The value of variable checker is : " & checker) Dim x As Integer x = 32 MsgBox("The value of variable x is : " & x) Dim name As String name = " Guru99 " MsgBox("The value of variable name is : " & name) End Sub
चरण 5) अब आप शीर्ष बार पर स्थित स्टार्ट बटन पर क्लिक करके कोड चला सकते हैं:
चरण 6) आपको निम्नलिखित फॉर्म मिलना चाहिए:
चरण 7) बटन 1 पर क्लिक करें। आपको निम्नलिखित संवाद प्राप्त होगा:
अगले डायलॉग पर जाने के लिए OK बटन पर क्लिक करें। यह इस प्रकार होना चाहिए:
फिर से, अगले डायलॉग पर जाने के लिए OK बटन पर क्लिक करें। यह इस प्रकार होना चाहिए:
उपरोक्त के लिए संपूर्ण कोड का स्क्रीनशॉट यहां दिया गया है:
कोड का स्पष्टीकरण:
- Form1 नामक एक सार्वजनिक वर्ग बनाना
- Button1_Click नामक एक उप प्रक्रिया बनाना। बटन क्लिक होने पर इसे कॉल किया जाएगा। प्रेषक ऑब्जेक्ट ईवेंट को उठाएगा जबकि e तर्क में ईवेंट के लिए डेटा होगा। EventArgs सभी VB.Net ईवेंट तर्कों के लिए बेस क्लास बनाता है। हैंडल्स Button1.Click बताता है कि उपप्रक्रिया बटन पर किसी भी क्लिक को संभालेगी।
- चेकर नामक बूलियन चर बनाना।
- चेकर चर को सत्य मान निर्दिष्ट करना।
- एक संदेश बनाना Box कुछ पाठ और चर परीक्षक का मान दिखाने के लिए संवाद।
- x नामक एक पूर्णांक चर बनाना.
- चर x को 32 का मान निर्दिष्ट करना।
- एक संदेश बनाना Box कुछ पाठ और चर x का मान दिखाने के लिए संवाद।
- नाम नामक एक स्ट्रिंग वेरिएबल बनाना.
- गुरु99 के एक चर को चर नाम में निर्दिष्ट करना।
- एक संदेश बनाना Box कुछ पाठ और चर नाम का मान दिखाने के लिए संवाद।
- उप-प्रक्रिया समाप्त की जा रही है।
- कक्षा समाप्त.
उपयोगकर्ता मूल्यों को स्वीकार करना
एप्लिकेशन बनाते समय, आपको उपयोगकर्ता से इनपुट प्राप्त करने के लिए किसी तरीके की आवश्यकता हो सकती है। यह सिस्टम नेमस्पेस में कंसोल क्लास के ReadLine फ़ंक्शन का उपयोग करके किया जा सकता है। एक बार जब आप उपयोगकर्ता से इनपुट प्राप्त कर लेते हैं, तो आपको इसे किसी वैरिएबल को असाइन करना होता है। उदाहरण के लिए:
Dim user_message As String user_message = Console.ReadLine
उपरोक्त उदाहरण में, हमने user_message नामक एक वैरिएबल परिभाषित किया है। कंसोल से पढ़ा गया संदेश उस वैरिएबल को सौंपा गया है। आइए इसे प्रदर्शित करें:
चरण 1) कंसोल एप्लिकेशन बनाएं
- विज़ुअल स्टूडियो खोलें और फ़ाइल मेनू पर क्लिक करें, टूलबार से नया और फिर प्रोजेक्ट चुनें।
- नई विंडो पर, बाएं वर्टिकल नेविगेशन पैन से Visual Basic पर क्लिक करें। कंसोल एप्लीकेशन चुनें।
- इसे एक नाम दें और OK बटन पर क्लिक करें। प्रोजेक्ट बन जाएगा।
चरण 2) कार्यक्षेत्र में निम्नलिखित कोड जोड़ें:
Module Module1 Sub Main() Dim user_message As String Console.Write("Enter your message: ") user_message = Console.ReadLine Console.WriteLine() Console.WriteLine("You typed: {0}", user_message) Console.ReadLine() End Sub End Module
चरण 3) अब आप शीर्ष बार पर स्थित स्टार्ट बटन पर क्लिक करके कोड चला सकते हैं:
चरण 4) अपना संदेश दर्ज करें
- कोड चलाने पर आपको निम्नलिखित कंसोल मिलेगा:
उदाहरण के लिए पूरा कोड यहां दिया गया है:
कोड की व्याख्या:
- Module1 नामक एक मॉड्यूल बनाना। यह कोड के लिए क्लास के रूप में कार्य करेगा।
- मॉड्यूल के लिए मुख्य उप-प्रक्रिया बनाना। जब क्लास चलाया/निष्पादित किया जाएगा तो इसे लागू किया जाएगा।
- user_message नामक एक स्ट्रिंग वेरिएबल बनाना.
- कंसोल पर एक संदेश प्रिंट करें जिसमें उपयोगकर्ता को अपना संदेश टाइप करने के लिए कहा जाए।
- कंसोल से पढ़े गए मान को उपरोक्त वेरिएबल पर असाइन करें।
- कंसोल पर एक खाली लाइन प्रिंट करना.
- कंसोल पर उपयोगकर्ता द्वारा टाइप किया गया कुछ पाठ और संदेश प्रिंट करें।
- उपयोगकर्ता द्वारा टाइप किया गया संदेश पढ़ना।
- उप-प्रक्रिया समाप्त करें.
- मॉड्यूल समाप्त करें.
एलवैल्यू और आरवैल्यू
VB.NET अभिव्यक्तियाँ दो प्रकार की होती हैं:
- लाभ lvalue अभिव्यक्ति असाइनमेंट ऑपरेटर के बाएं या दाएं तरफ दिखाई दे सकती है।
- प्रतिद्वंद्विता - एक आरवैल्यू अभिव्यक्ति केवल असाइनमेंट ऑपरेटर के दाईं ओर दिखाई दे सकती है, लेकिन बाईं ओर नहीं।
वेरिएबल lvalues हैं, जिसका मतलब है कि हम उन्हें असाइनमेंट ऑपरेटर के बाईं ओर रख सकते हैं। उदाहरण के लिए:
Dim x As Integer = 32
संख्यात्मक लिटरल के लिए, उन्हें न तो असाइन किया जा सकता है और न ही वे असाइनमेंट ऑपरेटर के बाईं ओर दिखाई दे सकते हैं क्योंकि वे आरवैल्यू हैं। उदाहरण के लिए:
32 = x
उपरोक्त अभिव्यक्ति गलत है और संकलन-समय त्रुटि उत्पन्न करेगी।
सारांश
- प्रत्येक चर को एक डेटा प्रकार से संबंधित होना चाहिए। डेटा प्रकार चर को आवंटित मेमोरी स्पेस की मात्रा निर्धारित करता है।
- हम एक चर को एक डेटा प्रकार से दूसरे में परिवर्तित कर सकते हैं।
- चरों को आरंभीकृत करने का अर्थ है चरों को मान निर्दिष्ट करना।
- हम कंसोल के माध्यम से उपयोगकर्ताओं से इनपुट प्राप्त करने में मदद के लिए एक कंसोल एप्लिकेशन बनाते हैं। रीडलाइन फ़ंक्शन.