var ternary operator
यह ट्यूटोरियल सिंटैक्स, उपयोग और प्रोग्रामिंग उदाहरणों के साथ C # में Var, LINQ और टर्नेरी ऑपरेटर को समझाता है:
C # एक दृढ़ता से टाइप की जाने वाली भाषा है यानी हमें कार्यक्रम में कहीं भी इसका उपयोग करने से पहले हमें एक चर घोषित करना होगा। लेकिन यह मानकर चलें कि जहां हमें पता है कि कार्यक्रम के अगले चरण में हमें किस चर प्रकार की आवश्यकता होगी।
इस प्रकार के परिदृश्यों को संभालने के लिए, C # उपयोगकर्ता को कोई भी स्पष्ट डेटा प्रकार प्रदान किए बिना चर घोषित करने की अनुमति देता है। इसे 'var' प्रकार चर घोषित करके प्राप्त किया जा सकता है।
=> आसान सी # प्रशिक्षण श्रृंखला के माध्यम से पढ़ें
आप क्या सीखेंगे:
सी है #
'Var' कीवर्ड के लक्षण
Var कीवर्ड, var के समर्थन से वेरिएबल्स को इनिशियलाइज़ करता है। चर को डेटा असाइन करते समय निष्पादन चर के डेटा प्रकार को निष्पादन समय के दौरान परिभाषित किया जाता है। C # स्वचालित रूप से डेटा प्रकार को वेरिएबल चर में डाल देता है। एक बार डेटा प्रकार को चर को सौंपा गया है, इसे बदला नहीं जा सकता है।
उदाहरण
“Var” कीवर्ड का उपयोग किसी प्रकार के वेरिएबल को घोषित करने के लिए किया जा सकता है जिसका उपयोग किसी भी प्रकार के डेटा को स्टोर करने के लिए किया जा सकता है। आइए विभिन्न प्रकारों के लिए var प्रकार के कुछ उपयोगों पर एक नज़र डालें।
public static void Main(string() args) { var integerData = 100; var booleanData = true; var stringData = 'Var Keyword'; Console.WriteLine('Printing different var variables:
{0}
{1}
{2}', integerData, booleanData, stringData); Console.Read(); }
उत्पादन
विभिन्न वेरिएबल की छपाई:
100
सच
कीवर्ड बनें
व्याख्या
यहाँ हमने 3 अलग-अलग वेरिएबल्स को परिभाषित किया है - पूर्णांक डेटा, बूलियनडाटा और स्ट्रिंगडेटा जो 'var' डेटा प्रकार के साथ है। फिर हमने इनमें से प्रत्येक चर के लिए अलग-अलग डेटा प्रकारों के मान निर्दिष्ट किए हैं। अब यदि हम इसे कंसोल पर प्रिंट करते हैं, तो हमें सभी असाइन किए गए मान का आउटपुट मिलेगा।
ArrayList से डेटा एक्सेस करने के लिए var का उपयोग करना
मान लें कि हमारे पास एक ArrayList है जिसे हम एक्सेस करना चाहते हैं। यदि हमारे पास सरणी सूची के डेटा प्रकार के बारे में कोई विचार नहीं है, तो एक चर का उपयोग करना काफी उपयोगी हो सकता है। यह उपयोगी भी हो सकता है अगर सरणी सूची में कई डेटा प्रकार शामिल हों।
उदाहरण
आप एक swf फ़ाइल कैसे खोलते हैं
public static void Main(string() args) { ArrayList ar = new ArrayList(); ar.Add(1); ar.Add(2); ar.Add(3); ar.Add(4); foreach (var a in ar) { Console.WriteLine(a); } Console.Read(); }
उत्पादन
एक
दो
३
४
व्याख्या
हमने 4 मान 1, 2, 3 और 4 के साथ एक ArrayList बनाया है। जैसा कि पहले ही उल्लेख किया गया है, अगर हमें Array सूची में मौजूद डेटा प्रकारों का पता नहीं है, तो हम किसी भी डेटा को एक्सेस करने के लिए foreach लूप में 'var' का उपयोग कर सकते हैं। इसमें टाइप हो सकता है।
इसलिए, प्रत्येक चर को मूल्य असाइनमेंट के समय डेटा प्रकार सौंपे जाएंगे। यह उपयोगी भी है यदि सरणी में कई डेटा प्रकार मान हैं।
संस्करण का उपयोग करने के साथ प्रतिबंध
अन्य डेटा प्रकारों और कीवर्ड्स वेरिए की तरह ही प्रतिबंधों का भी उचित हिस्सा है। आइए, var कीवर्ड के लिए कुछ बाधाओं पर एक नजर डालते हैं।
- Var चर के वास्तविक डेटा प्रकार को बाधित करता है। यदि कोई इनिलाइज़र किसी भी तरह स्पष्ट रूप से परिभाषित डेटा प्रकार निर्दिष्ट नहीं करता है, तो चर के वास्तविक डेटा प्रकार को निर्धारित करना मुश्किल होगा।
- कीवर्ड 'var' सरल है कि प्रोग्रामर हर जगह इसका उपयोग करते हैं और इससे एप्लिकेशन में अन्य वेरिएबल्स से इसे अलग करना मुश्किल हो जाता है। उदाहरण के लिए, अगर मेरे पास एक var प्रकार है। मुझे नहीं पता कि यह एक स्ट्रिंग, पूर्णांक, या एक शब्दकोश भी है।
C # var कीवर्ड का सारांश
नीचे दिए गए वर्जन कीवर्ड के बारे में कुछ सबसे महत्वपूर्ण तथ्य हैं, जिनका उपयोग करते समय हम सभी को ध्यान में रखना आवश्यक है:
- चर स्पष्ट डेटा प्रकार प्रदान किए बिना स्थानीय रूप से चर को परिभाषित करने में काफी उपयोगी है। किसी वैरिएबल का डेटा प्रकार निर्धारित किया जाता है, जबकि कोई भी मान उसे सौंपा जाता है। डेटा प्रकार असाइन किए जाने के बाद, इसे बदला नहीं जा सकता है।
- सभी वैरिएबल को कोड की एक ही लाइन में घोषित और आरंभीकृत किया जाना चाहिए। C # अनुमानित स्थानीय चर को एक शून्य मान निर्दिष्ट करने की अनुमति नहीं देता है।
C # टर्नरी ऑपरेटर
C शार्प में टर्नेरी ऑपरेटर एक निर्णय लेने वाला ऑपरेटर होता है और यह C तेज प्रोग्रामिंग भाषा में if-else स्टेटमेंट को प्रतिस्थापित करता है। यह ऑपरेटर हमें कई और-और कथनों को कोड की एक सरल रेखा में बदलने की अनुमति देता है।
एक टर्नरी ऑपरेटर प्रोग्रामर को निर्णय लेने वाले ऑपरेटर सिंटैक्स ':?' का उपयोग करके कुछ पूर्वनिर्धारित शर्तों के आधार पर बयानों को निष्पादित करने में मदद करता है।
टर्नरी ऑपरेटर का सिंटैक्स
C # प्रोग्रामिंग भाषा में, टर्नेरी ऑपरेटर में 3 अलग-अलग प्रकार के ऑपरेंड होते हैं
सशर्त_उपयोग First_expression: Second_expression;
जैसा कि उपरोक्त सिंटैक्स में देखा गया है, टर्नरी ऑपरेटर तीन भागों से बना है। पहले भाग में एक सशर्त अभिव्यक्ति होती है जो एक बूलियन मान लौटाएगी यानी सही या गलत।
दूसरे भाग में यह कथन है कि एक प्रोग्रामर लौटना चाहता है यदि अभिव्यक्ति का सही मूल्यांकन किया जाए। अंतिम और अंतिम भाग में वह कथन होता है जिसे यदि अभिव्यक्ति गलत के रूप में मूल्यांकित करती है तो वापस कर दिया जाएगा।
ध्यान रखने वाली बात यह है कि टर्नरी ऑपरेटर केवल दूसरे और तीसरे भाग में निहित मूल्य को लौटाता है जो भावों को निष्पादित नहीं करता है।
एक सशर्त ऑपरेटर कैसे काम करता है, यह देखने के लिए निम्नलिखित उदाहरण देखें:
कार्यक्रम
public static void Main(string() args) { int a = 1; int b = 3; var compare = a > b ? 'a is greater than b ' : 'b is greater than a'; Console.WriteLine('The comparison result : {0}', compare); }
उत्पादन
तुलना परिणाम: बी एक से अधिक है
कोड की व्याख्या
यहां, हमारे पास दो अलग-अलग पूर्णांक हैं जो हमने तुलना के लिए उपयोग किए थे। हम परिणाम को स्टोर करने के लिए एक var तुलना का उपयोग करते हैं। फिर हम दोनों पूर्णांकों की तुलना करने के लिए एक टर्नरी ऑपरेटर का उपयोग करते हैं। इसलिए, यदि अभिव्यक्ति सही है, तो पहला कथन परिणाम के रूप में वापस आ जाएगा और यदि अभिव्यक्ति गलत है, तो दूसरा कथन वापस आ जाएगा।
नेस्टेड टर्नरी ऑपरेटर
C # प्रोग्रामर को कई सशर्त अभिव्यक्तियों के संयोजन द्वारा नेस्टेड टर्नरी ऑपरेटर बनाने की अनुमति देता है। नेस्टेड टर्नरी ऑपरेटर कई इफ-को रिप्लेस करने में मदद करता है, अगर स्टेटमेंट्स और इस तरह उन्हें कोड की एक लाइन में सरल बना देता है।
आइए मानक नेस्टर्ड टर्नरी के उदाहरण को अधिक स्पष्ट रूप से देखें। उदाहरण के लिए, हम चर्चा करेंगे कि कैसे हम एक बड़े इफ-इफ-इफ स्टेटमेंट ब्लॉक का उपयोग करने के बजाय टर्नरी ऑपरेटर के कोड की एक लाइन का उपयोग कर सकते हैं।
कार्यक्रम
public static void Main(string() args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a उत्पादन
तुलना परिणाम: a, b के बराबर है
व्याख्या
यदि हम उपर्युक्त उदाहरण को देखते हैं तो हम यह देख पाएंगे कि हमने कई और-और बयान लिखने के बजाय एक नेस्टेड टर्नरी ऑपरेटर लिखा है, जो उसी तरह का परिणाम देता है जैसा कि कई कथन ऊपर लिखे गए हैं।
आईपैड के लिए बिक्री सॉफ्टवेयर का बिंदु
एक नेस्टर्ड टर्नरी ऑपरेटर दूसरे टर्नेरी ऑपरेटर द्वारा टर्नेरी ऑपरेटर सिंटैक्स में दूसरे स्टेटमेंट को बदलकर लिखा जाता है। हम दी गई स्थिति की किसी भी संख्या को घोंसले के लिए कई बार कर सकते हैं। यह भी अगर शर्त को बदलने के लिए इस्तेमाल किया जा सकता है।
टर्नररी संचालक का सारांश
- हमने टर्नरी ऑपरेटर अभिव्यक्ति के बारे में सीखा।
- हम यह भी सीखते हैं कि एक टर्नरी ऑपरेटर हमेशा एक मूल्य देता है और इसे निष्पादित नहीं किया जाता है।
फ्री- टर्नरी ऑपरेटर का उपयोग इफ-और या इफ-इफ-इफ स्टेटमेंट को बदलने के लिए किया जा सकता है। हम बस एक टर्नरी ऑपरेटर का उपयोग कर सकते हैं या हम एक नेस्टर्ड टर्नरी ऑपरेटर का भी उपयोग कर सकते हैं।
C # LINQ
एक भाषा एकीकृत क्वेरी या LINQ .net फ्रेमवर्क 3.5 में पेश किया गया था। यह विभिन्न डेटा कलेक्टरों से डेटा को क्वेरी करने में मदद करता है जैसे एक डेटाबेस संग्रह है आदि उपयोगकर्ता की आवश्यकताओं के आधार पर।
यह C Sharp और VB दोनों के साथ एकीकृत है, जिससे एक ही समय में विभिन्न प्रोग्रामिंग भाषाओं और डेटाबेस के बीच संघर्ष को दूर करने में मदद मिलती है, जिससे विभिन्न डेटा स्रोतों के लिए एक ही भाषा क्वेरी प्रदान की जाती है।
उदाहरण के लिए, हम SQL क्वेरी के समान डेटाबेस से सहेजे गए डेटा को पुनः प्राप्त करने के लिए एक LINQ का उपयोग कर सकते हैं। हम प्रोग्रामर को SQL सर्वर, XML डॉक्यूमेंट, कलेक्शन आदि जैसे विभिन्न डेटा स्रोतों से डेटा को एक्सेस और सेव करने में मदद कर सकते हैं।
LINQ सिंटेक्स
इससे पहले कि हम LINQ का उपयोग करके ऑपरेशन करना शुरू करें, हमें अपने आवेदन में system.Linq नाम स्थान का आयात करना होगा।
हम दो तरीकों से LINQ ऑपरेशन कर सकते हैं:
- LINQ क्वेरी सिंटैक्स
- LINQ विधि वाक्य रचना
LINQ क्वेरी सिंटैक्स
LINQ का उपयोग करके हम क्वेरी सिंटैक्स का उपयोग करके अलग-अलग क्वेरी ऑपरेशन कर सकते हैं। यह SQL से काफी अलग है और हमें नीचे दिखाए अनुसार सिंटैक्स पदानुक्रम का पालन करने की आवश्यकता है।
वाक्य के लिए पदानुक्रम निम्नलिखित क्रम में दिया गया है।
से, में, जाने, कहाँ, क्रम से, का चयन करें, द्वारा समूह, में
ये आदेश पदानुक्रम हैं जिन्हें LINQ क्वेरी सिंटैक्स लिखते समय बनाए रखने की आवश्यकता होती है। आइए LINQ क्वेरी सिंटैक्स के सामान्य सिंटैक्स पर एक नज़र डालें।
वाक्य - विन्यास
from variable_name in collection_name
आइए एक उदाहरण पर एक नज़र डालें, क्वेरी सिंटैक्स के उपयोग को और अधिक स्पष्ट रूप से समझने के लिए।
कार्यक्रम
public static void Main(string() args) { int() ar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; var query = from num in ar where num <3 select num; foreach (var v in query) { Console.WriteLine(v); } }
उत्पादन
एक
दो
व्याख्या
इस उदाहरण में, हमने कुछ परीक्षण डेटा के साथ पूर्णांक प्रकार सरणी को परिभाषित किया। फिर हमने LINQ क्वेरी के परिणाम को स्टोर करने के लिए एक var प्रकार वैरिएबल का उपयोग किया। बाद में हमने परिणाम की सभी सामग्री को प्रिंट करने के लिए एक फ़ॉरच लूप का उपयोग किया।
उपरोक्त उदाहरण हमें दिखाता है कि हमारे कार्यक्रम में LINQ क्वेरी सिंटैक्स का उपयोग कैसे करें।
LINQ विधि सिंटेक्स
विधि सिंटैक्स Enumerable वर्ग की एक्सटेंशन विधि का उपयोग करता है। विधि सिंटैक्स क्वेरी सिंटैक्स से काफी अलग है।
नीचे दिया गया एक उदाहरण यह देखने के लिए है कि कैसे सिंटैक्स काम करता है।
कार्यक्रम
public static void Main(string() args) { int() ar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; IEnumerable query = ar.Where(n => n > 9).ToList(); foreach (var v in query) { Console.WriteLine(v); } }
उत्पादन
१०
ग्यारह
१२
व्याख्या
यहाँ, कुछ पूर्णांक डेटा के साथ एक पूर्णांक प्रकार सरणी है। फिर हमने पूर्णांक सरणी पर विधि क्वेरी को चलाया। हमने क्वेरी के परिणाम से डेटा पुनर्प्राप्त करने के लिए एक फ़ॉरच लूप का उपयोग किया। यह हमें विधि सिंटैक्स में प्रदान की गई स्थिति के आधार पर परिणाम देता है।
निष्कर्ष
हमने सीखा कि LINQ एक एकीकृत क्वेरी लैंग्वेज है जिसे .Net फ्रेमवर्क में पेश किया गया था।
सबसे अच्छा मुफ्त कंप्यूटर क्लीनर क्या है?
यह विभिन्न डेटा स्रोतों जैसे कि XML दस्तावेज़ संग्रह SQL डेटाबेस आदि को क्वेरी करने के लिए एक समाधान प्रदान करता है। इसे C Sharp और VB.net दोनों के साथ उपयोग किया जा सकता है।
=> यहां सभी C # ट्यूटोरियल्स को चेक करें
अनुशंसित पाठ
- जावा में टर्नरी ऑपरेटर - ट्यूटोरियल विथ उदाहरण
- सर्वश्रेष्ठ मुफ्त सी # ट्यूटोरियल श्रृंखला: शुरुआती के लिए अंतिम सी # गाइड
- C # ऐरे: डिक्लेयर कैसे करें, इनिशियलाइज़ एंड एक्सेस एन एरे इन सी #?
- सी # कलेक्शन: एरेलेस्ट, हैशटेबल, सॉर्टेलिस्ट विद एग्जाम्पल्स
- C # DateTime ट्यूटोरियल: उदाहरण के साथ C # में दिनांक और समय के साथ कार्य करना
- सी # सूची और शब्दकोश - कोड उदाहरण के साथ ट्यूटोरियल
- सी # ऑपरेटर्स: अंकगणित, संबंधपरक, असाइनमेंट और लॉजिकल
- C # टाइप कास्टिंग: उदाहरण के साथ स्पष्ट और निहित डेटा रूपांतरण