All Type Coding

Search Here

Operators in c#

Operators 
An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations. There are diffrent type of operator these are givin below.
1-Arithmetic Operators 
2-Relational Operators
3- Logical Operators
4- Bitwise Operators
5- Assignment Operators
6- Misc Operators
This tutorial will explain the arithmetic, relational, and logical, bitwise, assignment and other operators one by one.

Arithmetic Operators:

Here are the most common arithmetic operators 
+  Addition,
-   Subtraction,
*   Multiplication,
/   Division  ,
% Modulus Operator and remainder of after an integer division

Arithmetic operators program  

using System; 

class Program 
{
 static void Main(string[] args)
 {
 int a = 21;
 int b = 10; 
 int c;
 c = a + b;
 Console.WriteLine("Line 1 - Value of c is {0}", c);
 c = a - b;
 Console.WriteLine("Line 2 - Value of c is {0}", c);
 c = a * b;
 Console.WriteLine("Line 3 - Value of c is {0}", c);
 c = a / b;
 Console.WriteLine("Line 4 - Value of c is {0}", c);
 c = a % b;
 Console.WriteLine("Line 5 - Value of c is {0}", c);
 c = a++;
 Console.WriteLine("Line 6 - Value of c is {0}", c);
 c = a--; 
Console.WriteLine("Line 7 - Value of c is {0}", c);
 Console.ReadLine();
 }
 }

Output :
 Line 1 - Value of c is 31
 Line 2 - Value of c is 11 
 Line 3 - Value of c is 210
 Line 4 - Value of c is 2
 Line 5 - Value of c is 1 
 Line 6 - Value of c is 21 
 Line 7 - Value of c is 22

Relational Operators

The relational operators compare values to one other. The comparison operators are =, <>, <, >, <=, and >=. All of the relational operators result in a Boolean value.
The relational operators have the following general meaning:
1- The = operator tests whether the two operands are equal.
2- The <> operator tests whether the two operands are not equal.
3- The < operator tests whether the first operand is less than the second operand.
4- The > operator tests whether the first operand is greater than the second operand.
5- The <= operator tests whether the first operand is less than or equal to the second operand.
6- The >= operator tests whether the first operand is greater than or equal to the second operand.

Relational Operators program:

 using System;

 class Program 
 {
 static void Main()
 {
 int a = 21;
 int b = 10;
 if (a == b)
 {
 Console.WriteLine("Line 1 - a is equal to b");
 }
 else
 {
 Console.WriteLine("Line 1 - a is not equal to b");
 }
 if (a < b) 

Console.WriteLine("Line 2 - a is less than b");
 }
 else
 {
 Console.WriteLine("Line 2 - a is not less than b");
 }
 if (a > b)
 {
 Console.WriteLine("Line 3 - a is greater than b");
 }
 else 
 { 
Console.WriteLine("Line 3 - a is not greater than b");
 }
 /* Lets change value of a and b */ 
 a = 5;
 b = 20;
 if (a <= b)
 {
 Console.WriteLine("Line 4 - a is either less than or equal to b");
 }
 if (b >= a) 
{
Console.WriteLine("Line 5-b is either greater than or equal to b"); 
}
}
OutPut:
Line 1 - a is not equal to b
Line 2 - a is not less than b 
Line 3 - a is greater than b 
Line 4 - a is either less than or equal to b 

Line 5 - b is either greater than or equal to b

Logical Operators

The And, Not, Or, and Xor operators, which are called the logical operators, are evaluated as follows:
For the Boolean type:
1- A logical And operation is performed on its two operands.
2- A logical Not operation is performed on its operand.
3- A logical Or operation is performed on its two operands.
4- A logical exclusive-Or operation is performed on its two operands.
Logical Operator Program:

using System; 
class Program 
{
static void Main()
{
bool a = true; 
bool b = true;
if (a && b)
{
Console.WriteLine("Line 1 - Condition is true");
}
if (a || b)
{
Console.WriteLine("Line 2 - Condition is true"); 
}
 /* lets change the value of a and b */
a = false;
b = true;
if (a && b)
{
Console.WriteLine("Line 3 - Condition is true");
 }
else 
{
 Console.WriteLine("Line 3 - Condition is not true");

if(!(a && b)) 
{
Console.WriteLine("Line 4 - Condition is true"); 
}
Console.ReadLine(); 
}
}

Output:
Line 1 - Condition is true 
Line 2 - Condition is true 
Line 3 - Condition is not true 
Line 4 - Condition is true


BitWise Operator

The c# bitwise operators I shall be covering here and are of particular interest to me in my followup post are :
1. binary OR(|) operator
2. binary AND(&) operator
3. XOR (^) operator
4. Not (~) operator
5. left shift(<<) operator
6. Right shift(>>) operator

using System;
namespace OperatorsAppl
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 60;            /* 60 = 0011 1100 */  
            int b = 13;            /* 13 = 0000 1101 */
            int c = 0;           

             c = a & b;           /* 12 = 0000 1100 */ 
             Console.WriteLine("Line 1 - Value of c is {0}", c );

             c = a | b;           /* 61 = 0011 1101 */
             Console.WriteLine("Line 2 - Value of c is {0}", c);

             c = a ^ b;           /* 49 = 0011 0001 */
             Console.WriteLine("Line 3 - Value of c is {0}", c);

             c = ~a;               /*-61 = 1100 0011 */
             Console.WriteLine("Line 4 - Value of c is {0}", c);

             c = a << 2;     /* 240 = 1111 0000 */
             Console.WriteLine("Line 5 - Value of c is {0}", c);

             c = a >> 2;     /* 15 = 0000 1111 */
             Console.WriteLine("Line 6 - Value of c is {0}", c);
            Console.ReadLine();
        }
    }
}
When the above code is compiled and executed, it produces the following result:
Line 1 - Value of c is 12
Line 2 - Value of c is 61
Line 3 - Value of c is 49
Line 4 - Value of c is -61
Line 5 - Value of c is 240

Line 6 - Value of c is 15



Assignment operators

There are following assignment operators supported by C#:



Example
Try the following example to understand all the assignment operators available in C#:

using System;

    class Program
    {
        static void Main(string[] args)
        {
            int a = 21;
            int c;

            c = a;
            Console.WriteLine("Line 1 - =  Value of c = {0}", c);

            c += a;
            Console.WriteLine("Line 2 - += Value of c = {0}", c);

            c -= a;
            Console.WriteLine("Line 3 - -=  Value of c = {0}", c);

            c *= a;
            Console.WriteLine("Line 4 - *=  Value of c = {0}", c);

            c /= a;
            Console.WriteLine("Line 5 - /=  Value of c = {0}", c);

            c = 200;
            c %= a;
            Console.WriteLine("Line 6 - %=  Value of c = {0}", c);

            c <<= 2;
            Console.WriteLine("Line 7 - <<=  Value of c = {0}", c);

            c >>= 2;
            Console.WriteLine("Line 8 - >>=  Value of c = {0}", c);

            c &= 2;
            Console.WriteLine("Line 9 - &=  Value of c = {0}", c);

            c ^= 2;
            Console.WriteLine("Line 10 - ^=  Value of c = {0}", c);

            c |= 2;
            Console.WriteLine("Line 11 - |=  Value of c = {0}", c);
            Console.ReadLine();
        }
    }
OutPut:
Line 1 - =     Value of c = 21
Line 2 - +=    Value of c = 42
Line 3 - -=    Value of c = 21
Line 4 - *=    Value of c = 441
Line 5 - /=    Value of c = 21
Line 6 - %=    Value of c = 11
Line 7 - <<=    Value of c = 44
Line 8 - >>=    Value of c = 11
Line 9 - &=    Value of c = 2
Line 10 - ^=    Value of c = 0
Line 11 - |=    Value of c = 2

Misc Operator OR Ternary Operator


The conditional operator (?:) returns one of two values depending on the value of a Boolean expression. Following is the syntax for the conditional operator.
condition ? first_expression : second_expression;

The condition must evaluate to true or false. If condition is true, first_expression is evaluated and becomes the result. If condition is false, second_expression is evaluated and becomes the result. Only one of the two expressions is evaluated.
Program of ternary operator:

using System;
{
class Program 
{
 static void Main() 
{
 /* example of sizeof operator */ 
Console.WriteLine("The size of int is {0}", sizeof(int));
Console.WriteLine("The size of short is {0}", sizeof(short)); 
Console.WriteLine("The size of double is {0}", sizeof(double));
 /* example of ternary operator */ 
int a, b;
 a = 10; 
b = (a == 1) ? 20 : 30;
Console.WriteLine("Value of b is {0}", b); 
b = (a == 10) ? 20 : 30; 
Console.WriteLine("Value of b is {0}", b); 
Console.ReadLine(); 
Output:
The size of int is 4 
The size of short is 2 
The size of double is 8 
Value of b is 30 
Value of b is 20

No comments :

Post a Comment