Operators in C#: An Ultimate C# Operations Guide With Examples

C# was created to deal with the increased demands of new workloads and paradigm shifts in programming. There is a slew of operators available in the C# programming language. A large number of these are provided by built-in types and can be used to execute simple operations on values of those types. It's possible to customize the operator's behavior for operands of a user-defined type by overloading those operators. 

In this 'Operator in C#' tutorial, you will learn the major technical aspects of variables and fundamentals involving data types.

Here's How to Land a Top Software Developer Job

Full Stack Developer - MERN StackExplore Program
Here's How to Land a Top Software Developer Job

What Is an Operator in C#?

Operators are symbols that can be used with operands to perform tasks. It is possible to use a variable or a constant as an operand. 

Operators are used to manipulating variables and values in the C# programming language. Several operators are available in C#, and they are classified based on the actions they execute.

We can now go on to the next topic to learn about the expressions now that we have a basic knowledge of the definition and complexity of operators in C#.

What Is an Expression for Operator in C#?

In C#, an expression comprises a combination of operands and operators that operate together. An expression must have at least one operand, while it may or may not contain additional components such as operators or auxiliary variables. An expression is followed by a semicolon, which results in an expression statement.

Now let's discuss various types of operators.

What Are the Types of Operators in C#? 

C#-operator-type-img1

There are five types of operators in C#

1. Assignment Operator:

Assignment operators (=) are employed when values are assigned to variables in a computer program.

Code:

int x;

x=7;

int y;

y=x;

2. Arithmetic Operators:

Arithmetic operators are used to performing arithmetic operations such as addition, subtraction, multiplication, division, etc.

Code:

int x=14;

int y=13;

int z=x+y; //z=27

3. Relational Operators:

When comparing two operands, relational operators are employed. If the relationship is true, the outcome will be true; otherwise, it will be false.

Code:

bool res;

int x = 10, y = 20;

result = (x==y);

Console.WriteLine(res);

4. Logical Operators:

Operators such as "and" & "or" are employed to execute logical operations. Logical operators evaluate boolean expressions and return boolean values (true and false). Logical operators are employed in decision-making and looping.

Code:

bool res;

int a = 10, b = 20;

res = (a == b) || (a > 5);

Console.WriteLine(res);

5. Unary Operators:

Unlike the other operators, the unary operators only have one operand, which is different from other operators.

Code:

int n = 10, res;

bool flag = true;

res = +n;

Console.WriteLine(res);

So far, we have learned about the major operators. Now let’s discuss the precedence of the operators.

Learn the Ins & Outs of Software Development

Caltech Coding BootcampExplore Program
Learn the Ins & Outs of Software Development

What Is an Operator Precedence?

C#-operator-precedence-img1

The higher precedence operators are evaluated first in an equation with multiple operators. The order of operations is determined by the associative relationship between the operands of two operators of the same precedence.

Implementation of Operators in C#?

In C#, we will implement Operators in a code editor. 

Code: 

using System;

namespace C__operator

{

    class Program

    {

        static void Main(string[] args)

        {

            int x, y, num1 = 25, num2 = 3, rem, res;

            bool value1;

            // Assigning a constant to variable

            x = 10;

            Console.WriteLine("x={0}", x);

            // Assigning a variable to another variable

            y = x;

            Console.WriteLine("y={0}", y);

            // Addition operator

            res = x + y;

            Console.WriteLine("{0}+{1} = {2}", x, y, res);

            // Subtraction operator

            res = x - y;

            Console.WriteLine("{0}-{1} = {2}", x, y, res);

            // Multiplication operator

            res = x * y;

            Console.WriteLine("{0}*{1} = {2}", x, y, res);

            // Division operator

            res = x / y;

            Console.WriteLine("{0}/{1} = {2}", x, y, res);

         // Modulo operator

            rem = num1 % num2;

            Console.WriteLine("{0}%{1} = {2}", num1, num2, rem);

            value1 = (x == y);

            Console.WriteLine("{0}=={1} returns {2}",x, y, value1);

            value1 = (x > y);

            Console.WriteLine("{0}>{1} returns {2}",x, y, value1);

            value1 = (x < y);

            Console.WriteLine("{0}<{1} returns {2}", x, y, value1);        

            x=30;

            y=10;

            // OR operator

            value1 = (x == y) || (x > 5);

            Console.WriteLine(value1);

            // AND operator

            value1 = (x == y) && (x > 5);

            Console.WriteLine(y);

            int z = 10, value2;

            bool flag = true;

            value2 = +z;

            Console.WriteLine("+z = " + value2);

            value2 = -z;

            Console.WriteLine("-z = " + value2);

            value2 = ++z;

            Console.WriteLine("++z = " + value2);

            value2 = --z;

            Console.WriteLine("--z = " + value2);

            Console.WriteLine("!flag = " + (!flag));

        }

    }

}

C#-operator-implementation-img1.

By now, you have a good grip on the technical aspects of Operators in C#. 

Advance your career as a MEAN stack developer with the Full Stack Web Developer - MEAN Stack Master's Program. Enroll now!

Next Steps

The next lesson in your C# training can be "Methods in C#." C# methods are blocks of code or statements that allow the user to reuse code save memory and time while also increasing the readability of the code, among other things.

Simplilearn is the world's most popular online Bootcamp for learning digital economy skills, and it's here to help you do just that. Digital marketing and data science are just a few subjects we cover in-depth in our online courses.

The Caltech CTME and the Indian Institute of Technology, Kanpur, in collaboration with Simplilearn to deliver their Software Development courses. In addition to more advanced topics like Competitive Programming, these courses teach the fundamentals of data structures and algorithms. As a software developer, data structures including trees, graphs, and queues will be taught.

The comments section below is open for questions and comments about this 'Operators in C#' tutorial. Happy learning!

About the Author

Vaibhav KhandelwalVaibhav Khandelwal

Vaibhav Khandelwal is a proactive tech geek who's always on the edge of learning new technologies. He is well versed in competitive programming and possesses sound knowledge of web development. He likes to read fictional and sci-fi novels and likes to play strategy games like chess

View More
  • Acknowledgement
  • PMP, PMI, PMBOK, CAPM, PgMP, PfMP, ACP, PBA, RMP, SP, OPM3 and the PMI ATP seal are the registered marks of the Project Management Institute, Inc.