VB.NET user defined data types in hindi

VB.net User Defined Data Types in hindi

आज हम इस पोस्ट में vb.net के user defined data types के बारें में पढेंगे तो चलिए शुरू करते है:-

VB.NET में कई in-built यानि की सिस्टम डिफ़ॉल्ट डेटा टाइप्स available है जैसे कि Single, Double, String, integer, long आदि. इन सब को primitive data types भी कहा जाता है।

अगर कोई यूजर को इन data types के अलावा कोई functionality चाहिए या तो वो ऐसे एक से ज़्यादा primitive data types को एक साथ एक ही वेरिएबल के तौर पर प्रयोग करना चाहता है तो वह data type को अपने जरुरत के अनुसार define कर सकता है। उसे user defined data types (UDT) कहते है।

VB.NET में User Defined Data Types को ‘Structure’ शब्द का प्रयोग करके डिफाइन किया जाता है। इस structure के अंदर जो भी requirements हो उस data type के variables को declare कर सकते है।

उदहारण के लिए, हम कोई application बना रहे है जैसे कि ‘Employee Management System’ । इस सिस्टम में हमें एक employee का नाम, एक unique employee id, contact नंबर इतनी information सेव करनी है।

Employee के नाम को हम String से define कर सकते है। Employee Id अगर serial नंबर मैं है तो उसे Integer से डिफाइन कर सकते है। ऐसे हर एक वेरिएबल का उसकी टाइप के मुताबिक डिफाइन करेंगे तो कई सारे variables बन सकते है। उन सब को एक structure के अंदर डिफाइन करके use कर सकते है। यहाँ पर variables को डिफाइन करने कि syntax समान ही रहती है।

Structure को define करने कि syntax:

<Access Specifier> Structure structure_variable_name

‘Structure के variables को यहाँ डिफाइन करेंगे।

End Structure

Access Specifier ये बताता है कि ये structure कहाँ पर यूज़ किया जा सकता है। अगर उसकी वैल्यू ‘Private’ है तो उसका मतलब ये Structure जिस फाइल में डिफाइन किया है सिर्फ उसी फाइल में उसे यूज़ कर सकेंगे। अगर Access Specifier की वैल्यू ‘Public’ है तो उसका मतलब की Structure को सभी project की सभी files में प्रयोग कर सकते है। ऐसे ही और सभी access specifier का यूज़ किया जा सकता है।

अगर कुछ specify नहीं किया है तो Access Specifier की default value ‘Public’ होती है।

अगर हम और एक example देखे similar टाइप का तो अगर कोई स्टूडेंट इन्फॉर्मेशन सिस्टम है जिसमे स्टूडेंटस की details सेव करनी है तो उसका structure ऐसे डिफाइन कर सकते है :

Private Structure Student

Dim StudentId As Integer

Dim StudentName As String

Dim Age As Integer

‘End Structure

यहाँ पर structure का नाम Student है और उसके अंदर ३ variables डिफाइन किये हुए है।

ये structure define हो गया है अब उसके instance create करने के लिए Dim का ही यूज़ होगा जैसे कि : Dim Student1 As Student

यहाँ पर Student1 को Structure Variable बोलते है जिसका प्रयोग करके उसके variables को use कर सकते है। Period Operator यानि की . का यूज़ करके Structure के वेरिएबल को वैल्यू असाइन कर सकते है।

Student1.StudentId = 1

Structure के अंदर variables डिफाइन करने के लिए एक नियम है जो कहता है कि structure के variables को डिफाइन करते वक्त initialize नहीं कर सकते है।

जैसे कि:

Structure Tmp

Dim EmpId As Integer = 0

End Structure

ये डिक्लेरेशन allowed नहीं है।

Structure को डिफाइन करने के कुछ रूल्स है :

  • किसी भी subrutine या function के अंदर Structure को डिफाइन नहीं कर सकते है।
  • Class की तरह Structure को inherit नहीं कर सकते है।
  • अगर हमने structure के variables को define करते वक्त कोई access specifier को डिफाइन नहीं किया तो by default वो ‘Public’ रहता है। user defined data types

Structure को फॉर्म या class मैं यूज़ करने का complete code:

Public Class Form1

Private Structure SavingsAccount

Dim AccountNo As Integer

Dim Name As String

Dim Balance As Decimal

End Structure

Dim customer1 As SavingsAccount

Private Sub DemoMethod

customer1.AccountNo = 100203001

customer1.Name = “Rajat”

customer1.Balance = 6000

End Sub

End Class

यहाँ हमने SavingsAccount नाम का Structure बनाया है जिसका उसे करके सेविंग्स एकाउंट रिलेटेड details सेव कर सकते है।

इस structure को हमने procedure के बाहर लिखा है।

और उसका वेरिएबल customer1 भी हमने procedure के बाहर ही डिफाइन किया है।

उसके बाद DemoMethod नाम की एक procedure बनाई है जिसके अंदर customer1 नाम का यूज़ करके उसके अंदर डिफाइन किये हुए variables की वैल्यूज assign की है। इस तरह से हम structure को डिफाइन करके उसका यूज़ कर सकते है।

निवेदन:- आपका कोई सवाल हो तो आप कमेंट करके पूछ सकते है तथा user defined data types कीइस पोस्ट को share करें. धन्यवाद.

Leave a Reply

Your email address will not be published. Required fields are marked *