हेल्लो दोस्तों आज के इस पोस्ट में आपको c# operator in hindi के बारे में आपको बताया जा रहा है कि क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
- c# operators
- primary operators
- Dot(.) operator
- new operator
- typeof() operator
- sizeof() operator
- pointer dereferencing operator ->
- additive operators
- addition (+)
- subtraction(-)
- multiplicative operators
- multiplication(*)
- division(/)
- modulus(%)
- type testing operators
- is
- as
- relational operators
- Shift operators
- left shift(<<)
- right shift(>>)
- equality operators
- equal to(==)
- not equal to(!=)
- logical operators
- assignment operators
- conditional operators (?:)
- increment/decrement operators
- postfix increment(var++)
- prefix increment(++var)
- postfix decrement(var–)
- prefix decrement(–var)
c# operators
किसी भी c# (csharp operator in hindi)में प्रोग्राम का मुख्य उद्देश्य कोई ऑपरेशन को परफॉर्म करना होता है ऑपरेशन को data के साथ परफॉर्म किये जाता है data आपके प्रोग्राम में variables के रूप में available रहता है
data के आलावा प्रोग्राम में ऑपरेशन को परफॉर्म करने के लिए आपको ऑपरेशन(operations) की भी आवश्यकता होती है ऑपरेशन special symbols या elements के होते है
जो ऑपरेशन को परफॉर्म करने के लिए variables के साथ प्रयोग किये जाते है
example के लिए निचे दिए गए code को आप देखिये की इस code में दो variables a और b को क्रिएट किये गए है जिनमे क्रमश: 7 और 3 वैल्यू को स्टोर की गयी है
int a=7; int b=3;
मान लीजिये की आप इन दोनों variables को add करना चाहते है तो इन दोनों variables के साथ addition operation को परफॉर्म करना चाहते है तो इसके लिए आपको इन दोनों variables के साथ addition operator (+) को प्रयोग करना होगा जैसे की आपको निचे दिए गए code में किया गया है
int c; c=a+b;
जिन variables को ऑपरेशन के साथ डिफाइन किया जाता है वे ऑपरेशन(operation) कहलाते है उपर दिए गए code में a,b और c operands है इन्हे = और + operators के साथ डिफाइन किया गया है
जब भी कोई operation को परफॉर्म होता है तो वह result produce करता है उस result को किसी variable में स्टोर करने की आवश्यकता होती है जैसे की उपर दिए गए code में c variable को क्रिएट करके उसमे a+b operators का result स्टोर किया गया है
operators दो तरह के होते है
- unary-ऐसे operators जो सिर्फ एक ही operand(variable) के साथ प्रयोग किये जाते है उसे unary operators कहलाते है
- binary-ऐसे operators जो दो operands के साथ प्रयोग किये जाते है उसे binary operators कहलाते है
c# में आपको operators को modify(overload) करके उन्हें user डिफाइन types(class,struct आदि) के साथ प्रयोग करने का mechanism भी provide करती है जिसे operators ओवरलोडिंग(overloading) कहा जाता है ‘
c# में available विभिन्न operators के बारे में आपको आगे डिटेल्स से बताया जा रहा है इन्हे precedence के आधार पर categories किये गए है
primary operators
जब भी कोई operators और operands को एक साथ डिफाइन किया जाता है तो वह statement expression कहलाता है किसी भी expression में primary operators की precedence(प्राथमिकता) सबसे अधिक होती है
यानी की यदि expression में एक से अधिक operators को प्रयोग किया गया है तो सबसे पहले primary operators को evaluate किया जाता है c# में available प्रमुख primary operators के बारे में आपको नीच दिया गया है
Dot(.) operator
Dot operator को member को access operator भी कहा जाता है इसे मुख्य: class और struct आदि types के members को access करने के लिए प्रयोग किया जाता ई
obj.member-name; Null conditional operator(?.)
member access को परफॉर्म करने से पहले null वैल्यू के लिए test करने के लिए null condition operator का प्रयोग किया जाता है
int num=myClass?.Num; //num will be NULL if myClass.Num is NULL
new operator
c# में new operator type instantiation के लिए प्रयोग किया जाता है इसे user डिफाइन reference types(class,struct आदि) के objects क्रिएट करने के लिए प्रयोग किया जाता है
myclass obj=new myClass();
typeof() operator
यह operator किसी भी type का ऑब्जेक्ट को प्राप्त करने के लिए प्रयोग किया जाता है argument के रूप में आप कोई भी user defined या built in type पास करते है यह operator पास किये type का ऑब्जेक्ट return करता है जिसे system.Type class में स्टोर किया जाता है
System.Type type=typeof(myClass);
sizeof() operator
यह operator पास किये गए type की साइज़ bytes में return करता है
int myClassSize=sizeof(myClass);
pointer dereferencing operator ->
c# में pointer dereferencing operator किसी user को defined type के members को pointer variable के द्वारा access करने के लिए प्रयोग किया जाता है
pt->num=10; //num is member of any user defined type
additive operators
c# में निचे दिया गए additive operators available है
addition (+)
यह एक binary operator होता है जो variables के बीच में addition perform करने के लिए प्रयोग किया जाता है
c=a+b; //adds values of a&b then store result in c
subtraction(-)
यह एक binary operator होता है जो प्रत्येक किये जाने पर यह left side के variable की values में से right side के variable की वैल्यू को subtract करता है और remaining वैल्यू को result के रूप में produce करता है
c=a-b; //subtract value of b from a then stores result in c
multiplicative operators
c# में निचे दिए जा रहे multiplicative operators available है
multiplication(*)
इस operators के द्वारा हम variables के बीच में multiplication को perform किया जाता है
c=a*b; //multiply values of a & b stores result in c
division(/)
इस operator के द्वारा आप variables के बीच में division को परफॉर्म किया जाता है यह operator left side के variable की वैल्यू को right side के variables की वैल्यू से divide करता है और result produce करता है
c=a/b; //divide a by then store result in c
modulus(%)
इस operator के द्वारा आप variables के बीच में division को परफॉर्म किया जाता है यह operator division के बाद में बची हुए शेष वैल्यू को result के रूप में produce करता है
c=a%b; //divide a by b then store remaining value in c
type testing operators
types testing operators किसी भी type को test करने के लिए प्रयोग किये जाते है c# में available type testing operators के बारे में आपको निचे दिया जा रहा है
is
c# में is operator यह test करने के लिए प्रयोग किया जाता है की क्या यह left side के type को right side के type में cast किया जा सकता है यदि cast में संभव होती है तो यह operator true को produce करता है नहीं तो false को produce करता है
if(a is b) { //do something here }
as
यह operator right side के type को left side के type में cast करता है
myType a=x as y;
relational operators
relational operators का प्रयोग variables को compare करने के लिए किया जाता है इन्हे decision making के लिए भी प्रयोग किया जाता है relational operators result के रूप में boolean(true,false) के value में result करते है c# में available relational operators की लिस्ट आपको निचे दिया जा रहा है
Operator | Explanation | Syntax |
>(greater then) | Checks whether a is greater than b | a>b |
<(lesser then) | Checks whether a is lesser then b | a<b |
>=(greater then & equal) | Checks whether a is greater than & equal to b | a>=b |
<=(lesser then & equa) | Checks whether a is lesser than & equal to | a<=b |
Shift operators
shift operators variables पर bit लेवल को operations को perform करने के लिए प्रयोग किया जाता है मुख्य: shift operators बिट्स को left या right में shift करते है low level को programming के लिए ये operators को useful होते है c# में available shift operators के बारे में आपको निचे दिया जा रही है
left shift(<<)
यह operator left side में दी गए variables की bits को right side में दी गए number को जितना left में shift करता है
int c=a<<2; //shift bits of a by 2 to left side and store result in c;
right shift(>>)
यह operator left side में दी गए variable की bits को right side में दी गए number को जितना right shift करते है
int c a>>2; //shift bits of a by 2 to right side and store result in c
equality operators
equality operators यह चेक करने के लिए प्रयोग किये जाते है की कोई दो variables में समान है या असमान है c# में available quality operators आपको निचे बताया जा रहा है
equal to(==)
यह operator check करता है की दोनों variables समान है या नहीं यदि दोनों variables समान होते है तो true return किया जाता है और यदि दोनों variables असमान होते है तो false return किया जाता है
if(a==) { do something here... }
not equal to(!=)
यह variables check करता है की डिफाइन किये गए दोनों variables असमान है या नहीं यदि दोनों variables असमान होता है तो true return किया जाता है और यदि दोनों variables समान होते है तो false return किया जाता है
if(a!=b) { do something here.. }
logical operators
logical operators के द्वारा आप प्रोग्राम में लॉजिक को परफॉर्म किया जाता है logical operators के द्वारा operations bit level पर perform किये जाते है c# में available logical operators के बारे में आपको निचे दिया जा रहा है
operator | explanation
| syntax |
&&(And) | returns true if both conditions are true | cond1 && cond2 |
||(OR) | returns true if any of the two condition is true | cond1 || cond2 |
!(NOT) | returns true if condition is not true ,unary operator | !cond |
csharp operator in hindi
assignment operators
प्रोग्राम में assignment ऑपरेशन को परफॉर्म करने के लिए assignment operators का प्रयोग किये जाते है c# में available assignment operators के बारे में आपको निचे बताया जा रहा है
operator | explanation | syntax |
=(assignment) | assign value of a to b | a=b |
+=(plus and assignment) | add value of a & b then assign result to a | a+=b |
-=(minus and assignment) | subtract value of b from a then assign result to a | a-=b |
*=(multiply and assignment) | multiply a & b then assign result to a | a*=b |
/=(divide and assignment) | divide a by b then assign result to a | a/=b |
%=(modulus and assignment) | divide a by b then assign remaining value to a | a%=b |
conditional operators (?:)
c# में आपको conditional operator को provide करती है यह operator ? और : के combination से बनता है यह operator if else statement का short रूप होता है इस operator का general syntax आपको निचे दिया जा रहा है
condition ? true-part : false-part
जैसे कि आप उपर दिए गए syntax में देख सकते है की सबसे पूर्व में condition को डिफाइन की जाती है इसके बाद question mark (?) symbol को लगाया जाता है जो condition true होने पर प्रयोग किया जाता है इसके बाद colon(:) symbol को लगाया जाता है colon symbol के बाद वह code लिखा जाता हा जो condition के true होने पर ही प्रयोग किया जायगा
इस operator को मुख्यत: condition के आधार पर variable को वैल्यू को assign करने के लिए प्रयोग किया जाता है
increment/decrement operators
variables की values को increase और decrease करने के लिए increment और decrement operators का प्रयोग किया जाता है c# में available increment/decrement operator आपको निचे दिया जा रहा है
postfix increment(var++)
यह operator variables की वैल्यू को return करता है इसके बाद उस वैल्यू को एक number से increase करके storage लोकेशन को update करता है
prefix increment(++var)
यह operators पहले variables की वैल्यू को एक number से increment करता है और storage लोकेशन को update करता है इसके बाद उस variables की वैल्यू को return करता है
postfix decrement(var–)
यह operator variable की वैल्यू को return करता है और storage को लोकेशन को update करता है इसके बाद उस variable की वैल्यू को 1 number से decrease करके storage लोकेशन पर update करता है
prefix decrement(–var)
यह operator variable की वैल्यू को पहले एक number से decrease करता है और storage लोकेशन पर update करता है इसके बाद उस वैल्यू को return करता है
reference-https://www.geeksforgeeks.org/c-sharp-
c# operator in hindi
निवेदन अगर आपको यह आर्टिकल(c# operator in hindi)अच्छा लगा हो तो आपकी इस पोस्ट (c# operator in hindi)को अपने दोस्तो के साथ जरूर शेयर करे और किसी भी समस्या के लिए कमेटन्स(c# operator in hindi) करे धन्यवाद|