इस लेख में, हम C # प्रोग्रामिंग भाषा में विभिन्न प्रकार के ऑपरेटरों के बारे में सब कुछ सीखेंगे और उनका उपयोग कैसे करें।
ऑपरेटर्स प्रतीक हैं जो ऑपरेंड पर संचालन करने के लिए उपयोग किए जाते हैं। संचालन चर और / या स्थिरांक हो सकते हैं।
उदाहरण के लिए , में 2+3
, +
एक ऑपरेटर है जिसका उपयोग अतिरिक्त संचालन करने के लिए किया जाता है, जबकि 2
और 3
ऑपरेंड होते हैं।
किसी प्रोग्राम में वैरिएबल और वैल्यू में हेरफेर करने के लिए ऑपरेटर्स का उपयोग किया जाता है। C # उन कई ऑपरेटरों का समर्थन करता है जिन्हें उनके द्वारा किए जाने वाले ऑपरेशन के प्रकार के आधार पर वर्गीकृत किया जाता है।
1. बेसिक असाइनमेंट ऑपरेटर
बेसिक असाइनमेंट ऑपरेटर (=) का उपयोग वेरिएबल्स को मान असाइन करने के लिए किया जाता है। उदाहरण के लिए,
डबल एक्स; x = 50.05;
यहां, 50.05 को x को सौंपा गया है।
उदाहरण 1: बेसिक असाइनमेंट ऑपरेटर
using System; namespace Operator ( class AssignmentOperator ( public static void Main(string() args) ( int firstNumber, secondNumber; // Assigning a constant to variable firstNumber = 10; Console.WriteLine("First Number = (0)", firstNumber); // Assigning a variable to another variable secondNumber = firstNumber; Console.WriteLine("Second Number = (0)", secondNumber); ) ) )
जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
पहली संख्या = 10 दूसरी संख्या = 10
यह एक सरल उदाहरण है जो असाइनमेंट ऑपरेटर के उपयोग को दर्शाता है।
आपने ( )
उदाहरण में घुंघराले कोष्ठक के उपयोग पर ध्यान दिया होगा । हम स्ट्रिंग प्रारूपण में उनके बारे में चर्चा करेंगे। अभी के लिए, बस यह ध्यान रखें कि (0)
स्ट्रिंग के बाद आने वाले पहले वेरिएबल (1)
को दूसरे वेरिएबल से बदल दिया जाए।
2. अंकगणित संचालक
अंकगणितीय संचालकों का उपयोग अंकगणित संचालन जैसे कि जोड़, घटाव, गुणा, भाग, आदि करने के लिए किया जाता है।
उदाहरण के लिए,
int x = 5; int y = 10; int z = x + y; // z = 15C # अंकगणित संचालक
ऑपरेटर | ऑपरेटर का नाम | उदाहरण |
---|---|---|
+ | परिवर्धन संचालक | 6 + 3 का मूल्यांकन 9 है |
- | घटाव संचालक | 10 - 6 का मूल्यांकन 4 है |
* | गुणक संचालक | 4 * 2 8 का मूल्यांकन करता है |
/ | प्रभाग संचालक | 10/5 2 का मूल्यांकन करता है |
% | मोडुलो ऑपरेटर (शेष) | 16% 3 1 का मूल्यांकन करता है |
उदाहरण 2: अंकगणित संचालक
using System; namespace Operator ( class ArithmeticOperator ( public static void Main(string() args) ( double firstNumber = 14.40, secondNumber = 4.60, result; int num1 = 26, num2 = 4, rem; // Addition operator result = firstNumber + secondNumber; Console.WriteLine("(0) + (1) = (2)", firstNumber, secondNumber, result); // Subtraction operator result = firstNumber - secondNumber; Console.WriteLine("(0) - (1) = (2)", firstNumber, secondNumber, result); // Multiplication operator result = firstNumber * secondNumber; Console.WriteLine("(0) * (1) = (2)", firstNumber, secondNumber, result); // Division operator result = firstNumber / secondNumber; Console.WriteLine("(0) / (1) = (2)", firstNumber, secondNumber, result); // Modulo operator rem = num1 % num2; Console.WriteLine("(0) % (1) = (2)", num1, num2, rem); ) ) )
जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
14.4 + 4.6 = 19 14.4 - 4.6 = 9.8 14.4 * 4.6 = 66.24 14.4 / 4.6 = 3.1304347826087 26% 4 = 2
उपरोक्त उदाहरण में अंकगणित संचालन किया जाता है। वेरिएबल्स को बयानों में स्थिरांक द्वारा प्रतिस्थापित किया जा सकता है। उदाहरण के लिए,
परिणाम = 4.5 + 2.7; // रिजल्ट में 7.2 रिजल्ट होगा = फर्स्ट नम्बर - 3.2; // परिणाम 11.2 होगा
3. रिलेशनल ऑपरेटर्स
रिलेशनल ऑपरेटर्स का उपयोग दो ऑपरेंड्स के बीच संबंधों की जांच करने के लिए किया जाता है। अगर रिलेशनशिप सच्चा है तो रिजल्ट होगा true
, नहीं तो यह रिजल्ट होगा false
।
रिलेशनल ऑपरेटर का उपयोग निर्णय लेने और लूप में किया जाता है।
सी # रिलेशनल ऑपरेटर्सऑपरेटर | ऑपरेटर का नाम | उदाहरण |
---|---|---|
== | के बराबर | 6 == 4 असत्य का मूल्यांकन करता है |
> | से अधिक | 3> -1 सच का मूल्यांकन करता है |
< | से कम | 5 <3 असत्य का मूल्यांकन करता है |
> = | इससे बड़ा या इसके बराबर | 4> = 4 सत्य का मूल्यांकन करता है |
<= | से कम या बराबर | 5 <= 3 असत्य का मूल्यांकन करता है |
! = | असमान | 10! = 2 सत्य का मूल्यांकन करता है |
उदाहरण 3: रिलेशनल ऑपरेटर्स
using System; namespace Operator ( class RelationalOperator ( public static void Main(string() args) ( bool result; int firstNumber = 10, secondNumber = 20; result = (firstNumber==secondNumber); Console.WriteLine("(0) == (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber> secondNumber); Console.WriteLine("(0)> (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber < secondNumber); Console.WriteLine("(0) = secondNumber); Console.WriteLine("(0)>= (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber <= secondNumber); Console.WriteLine("(0) <= (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber != secondNumber); Console.WriteLine("(0) != (1) returns (2)",firstNumber, secondNumber, result); ) ) )
जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
10 == 20 रिटर्न गलत 10> 20 रिटर्न गलत 10 = 20 रिटर्न गलत 10 <= 20 रिटर्न सच 10 =!
4. लॉजिकल ऑपरेटर्स
तार्किक ऑपरेटरों जैसे तार्किक कार्रवाई करने के लिए उपयोग किया जाता है and
, or
। लॉजिकल ऑपरेटर्स बूलियन एक्सप्रेशन ( true
और false
) पर काम करता है और बूलियन वैल्यू देता है। लॉजिकल ऑपरेटर निर्णय लेने और लूप में उपयोग किए जाते हैं।
यहां बताया गया है कि परिणाम का मूल्यांकन तार्किक AND
और OR
ऑपरेटरों के लिए कैसे किया जाता है ।
संचालक १ | संचालक २ | या (||) | तथा (&&) |
---|---|---|---|
सच | सच | सच | सच |
सच | असत्य | सच | असत्य |
असत्य | सच | सच | असत्य |
असत्य | असत्य | असत्य | असत्य |
सरल शब्दों में, तालिका को संक्षेप में प्रस्तुत किया जा सकता है:
- यदि कोई एक ऑपरेंड सत्य है, तो
OR
ऑपरेटर इसका मूल्यांकन करेगाtrue
। - यदि कोई ऑपरेंड गलत है, तो
AND
ऑपरेटर इसका मूल्यांकन करेगाfalse
।
उदाहरण 4: तार्किक संचालक
using System; namespace Operator ( class LogicalOperator ( public static void Main(string() args) ( bool result; int firstNumber = 10, secondNumber = 20; // OR operator result = (firstNumber == secondNumber) || (firstNumber> 5); Console.WriteLine(result); // AND operator result = (firstNumber == secondNumber) && (firstNumber> 5); Console.WriteLine(result); ) ) )
जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
सही गलत
5. यूनरी संचालक
अन्य ऑपरेटरों के विपरीत, एकरी ऑपरेटर एक ही ऑपरेटर पर काम करता है।
C # अपरेंटिस ऑपरेटरऑपरेटर | ऑपरेटर का नाम | विवरण |
---|---|---|
+ | यूनरी प्लस | ऑपरेंड के चिह्न को छोड़ देता है |
- | यूनरी माइनस | संकार्य का संकेत देता है |
++ | वृद्धि | 1 से वृद्धि मूल्य |
- | कमी | 1 से घटता मूल्य |
! | तार्किक निषेध (नहीं) | एक बूलियन के मूल्य को सम्मिलित करता है |
उदाहरण 5: यूनिरी ऑपरेटर्स
using System; namespace Operator ( class UnaryOperator ( public static void Main(string() args) ( int number = 10, result; bool flag = true; result = +number; Console.WriteLine("+number = " + result); result = -number; Console.WriteLine("-number = " + result); result = ++number; Console.WriteLine("++number = " + result); result = --number; Console.WriteLine("--number = " + result); Console.WriteLine("!flag = " + (!flag)); ) ) )
जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
+ संख्या = 10 -number = -10 ++ नंबर = 11 --number = 10! झंडा = गलत
वेतन वृद्धि (++)
और वेतन वृद्धि (--)
संचालकों को उपसर्ग और उपसर्ग के रूप में इस्तेमाल किया जा सकता है। यदि उपसर्ग के रूप में उपयोग किया जाता है, तो चर के मूल्य में परिवर्तन एक ही रेखा पर देखा जाता है और यदि पोस्टफ़िक्स के रूप में उपयोग किया जाता है, तो चर के मूल्य में परिवर्तन अगली पंक्ति पर देखा जाता है। यह नीचे दिए गए उदाहरण से स्पष्ट होगा।
उदाहरण 6: C # में पोस्ट और प्री इंक्रीमेंट ऑपरेटर
using System; namespace Operator ( class UnaryOperator ( public static void Main(string() args) ( int number = 10; Console.WriteLine((number++)); Console.WriteLine((number)); Console.WriteLine((++number)); Console.WriteLine((number)); ) ) )
जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
१० ११ १२ १२
We can see the effect of using ++
as prefix and postfix. When ++
is used after the operand, the value is first evaluated and then it is incremented by 1
. Hence the statement
Console.WriteLine((number++));
prints 10
instead of 11
. After the value is printed, the value of number is incremented by 1
.
The process is opposite when ++
is used as prefix. The value is incremented before printing. Hence the statement
Console.WriteLine((++number));
prints 12
.
The case is same for decrement operator (--)
.
6. Ternary Operator
The ternary operator ? :
operates on three operands. It is a shorthand for if-then-else
statement. Ternary operator can be used as follows:
variable = Condition? Expression1 : Expression2;
टर्नरी ऑपरेटर निम्नानुसार काम करता है:
- यदि स्थिति द्वारा बताई गई अभिव्यक्ति है
true
, तो अभिव्यक्ति 1 का परिणाम चर को सौंपा गया है। - यदि यह है
false
, तो Expression2 का परिणाम चर को सौंपा गया है।
उदाहरण 7: टर्नरी ऑपरेटर
using System; namespace Operator ( class TernaryOperator ( public static void Main(string() args) ( int number = 10; string result; result = (number % 2 == 0)? "Even Number" : "Odd Number"; Console.WriteLine("(0) is (1)", number, result); ) ) )
जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
10 सम संख्या है
अधिक जानने के लिए, C # ternary ऑपरेटर पर जाएं।
7. बिटवाइज और बिट शिफ्ट ऑपरेटर्स
बिटकॉइन और बिट शिफ्ट ऑपरेटरों का उपयोग बिट हेरफेर ऑपरेशन करने के लिए किया जाता है।
C # बिटवाइज़ और बिट शिफ्ट ऑपरेटरऑपरेटर | ऑपरेटर का नाम |
---|---|
~ | बिटवाइज़ पूरक |
और | बिटवाइज़ और |
| | बिटवार या |
^ | बिटवाइस एक्सक्लूसिव OR |
<< | बिटवाइस लेफ्ट शिफ्ट |
>> | बिटवाइज़ राइट शिफ्ट |
उदाहरण 8: बिटवाइज़ और बिट शिफ्ट ऑपरेटर
using System; namespace Operator ( class BitOperator ( public static void Main(string() args) ( int firstNumber = 10; int secondNumber = 20; int result; result = ~firstNumber; Console.WriteLine("~(0) = (1)", firstNumber, result); result = firstNumber & secondNumber; Console.WriteLine("(0) & (1) = (2)", firstNumber,secondNumber, result); result = firstNumber | secondNumber; Console.WriteLine("(0) | (1) = (2)", firstNumber,secondNumber, result); result = firstNumber secondNumber; Console.WriteLine("(0) (1) = (2)", firstNumber,secondNumber, result); result = firstNumber << 2; Console.WriteLine("(0) <> 2; Console.WriteLine("(0)>> 2 = (1)", firstNumber, result); ) ) )
जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
~ १० = -११ १० और २० = ० १० | 20 = 30 10 20 = 30 10 <> 2 = 2
अधिक जानने के लिए, C # Bitwise और Bit Shift ऑपरेटर पर जाएं।
8. मिश्रित संचालक
C # कंपाउंड असाइनमेंट ऑपरेटर्सऑपरेटर | ऑपरेटर का नाम | उदाहरण | के बराबर |
---|---|---|---|
+ = | जुड़ाव असाइनमेंट | x += 5 | x = x + 5 |
- = | घटाव असाइनमेंट | x -= 5 | x = x - 5 |
* = | गुणन निरूपण | x *= 5 | x = x * 5 |
/ = | डिवीजन असाइनमेंट | x /= 5 | x = x / 5 |
% = | मोडुलो असाइनमेंट | x %= 5 | x = x % 5 |
& = | बिटवाइज़ और असाइनमेंट | x &= 5 | x = x & 5 |
| = | बिटवाइज़ या असाइनमेंट | x |= 5 | x = x | 5 |
= | बिटवाइज़ XOR असाइनमेंट | x ^= 5 | x = x 5 |
<< = | लेफ्ट शिफ्ट असाइनमेंट | x <<= 5 | x = x << 5 |
>> = | राइट शिफ्ट असाइनमेंट | x>>= 5 | x = x>> 5 |
=> | लंबोदर संचालक | x => x*x | Returns x*x |
उदाहरण 9: कंपाउंड असाइनमेंट ऑपरेटर
using System; namespace Operator ( class BitOperator ( public static void Main(string() args) ( int number = 10; number += 5; Console.WriteLine(number); number -= 3; Console.WriteLine(number); number *= 2; Console.WriteLine(number); number /= 3; Console.WriteLine(number); number %= 3; Console.WriteLine(number); number &= 10; Console.WriteLine(number); number |= 14; Console.WriteLine(number); number ^= 12; Console.WriteLine(number); number <>= 3; Console.WriteLine(number); ) ) )
जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
15 12 24 8 2 2 14 2 8 1
हम बाद के ट्यूटोरियल में लैंबडा ऑपरेटरों के बारे में चर्चा करेंगे।