Beruflich Dokumente
Kultur Dokumente
Using Operators
Applications use operators to process the data entered by a
user.
Operators in C# can be classified as follows:
Arithmetic operators
Arithmetic Assignment operators
Unary operators
Comparison operators
Logical operators
Arithmetic Operators
Arithmetic operators are the symbols that are used to
perform arithmetic operations on variables.
The following table describes the commonly used arithmetic
operators.
Operator
Description
Example
X=Y+Z;
If Y is equal to 20 and Z is equal to 2, X will have the
value 22.
X=Y-Z;
If Y is equal to 20 and Z is equal to 2, X will have the
value 18.
X=Y*Z;
If Y is equal to 20 and Z is equal to 2, X will have the
value 40.
X=Y/Z;
If Y is equal to 21 and Z is equal to 2, X will have the
value 10.
But, if Y is equal to 21.0 and Z is equal to 2, X will
have the value 10.5.
X=Y%Z;
If Y is equal to 21 and Z is equal to 2, X will contain
the value 1.
Arithmetic Assignment
Arithmetic assignment operators are used to perform
Operators
arithmetic operations to assign a value to an operand.
The following table lists the usage and describes the
commonly used assignment operators.
Operator
Usage
Description
X = 5;
+=
X+=Y;
Same as:
X = X + Y;
-=
X-=Y;
Same as:
X = X - Y;
*=
X*=Y;
Same as:
X = X * Y;
/=
X/=Y;
Same as:
X = X / Y;
%=
X%=Y;
Same as:
X = X % Y;
Unary Operators
Unary Operators
Unary operators are used to increment or decrement the
value of an operand by 1.
The following table explains the usage of the increment and
decrement operators.
Operator
Usage
Description
Example
++
++Operand;
(Preincrement operator)
Or,
Operand++;
(Postincrement operator)
Used to
increment the
value of an
operand by 1
Y = ++X;
If the initial value of X is 5, after the
execution of the preceding statement,
values of both X and Y will be 6.
Y = X++;
If the initial value of X is 5, after the
execution of the preceding statement,
value of X will be 6 and the value of Y will
be 5.
--
--Operand;
(Predecrement operator)
Or,
Operand--;
(Postdecrement)
Used to
decrement the
value of an
operand by 1
Y = --X;
If the initial value of X is 5, after the
execution of the preceding statement,
values of X and Y will be 4.
Y = X--;
If the initial value of X is 5, after the
execution of the preceding statement,
value of X will be 4 and the value of Y will
be 5.
Comparison Operators
Comparison Operators
Comparison operators are used to compare two values and
perform an action on the basis of the result of that
comparison.
The following table explains the usage of commonly used
comparison operators.
Operator
Usage
Description
Example
(In the following examples, the value of
X is assumed to be 20 and the value of
Y is assumed to be 25)
<
expression1 <
expression2
bool Result;
Result = X < Y;
Result will have the value true.
>
expression1 >
expression2
bool Result;
Result = X > Y;
Result will have the value false.
<=
expression1
<=
expression2
bool Result;
Result = X <= Y;
Result will have the value true.
>=
expression1
>=
expression2
bool Result;
Result = X >= Y;
Result will have the value false.
Usage
Description
Example
(In the following examples, the value of X is
assumed to be 20 and the value of Y is
assumed to be 25)
==
expression1 ==
expression2
bool Result;
Result = X == Y;
Result will have the value false.
!=
expression1 !=
expression2
bool Result;
Result = X != Y;
Result will have the value true.
Logical Operators
Logical Operators
Logical operators are used to evaluate expressions and
return a Boolean value.
The following table explains the usage of logical operators.
Operator
Usage
Description
Example
&&
expression1 &&
expression2
Returns true if
both expression1
and expression2
are true.
bool Result;
string str1, str2;
str1 = Korea;
str2 = France;
Result= ((str1==Korea) &&
(str2==France))
Console.WriteLine (Result .ToString());
The message displays True because str1
has the value Korea and str2 has the
value France.
! expression
bool Result
int x;
x = 20;
Result=(!( x == 10))
Console.WriteLine(Result.ToString());
The message displays True because the
expression used returns true.
Usage
Description
Example
||
expression1 ||
expression2
bool Result
string str1, str2;
str1 = Korea;
str2 = England;
Result= ((str1==Korea) || (str2== France))
Console.WriteLine (Result .ToString());
The message displays True if either str1 has
the value Korea or str2 has the value
France.
expression1 ^
expression2
bool Result;
string str1, str2;
str1 = Korea;
str2= France;
Result = (str1== Korea) ^ (str2== France);
Console.WriteLine (Result .ToString());
The message False is displayed because both
the expressions are true.
}
else
{
statements;
(contd..)
case ConstantExpression_n:
statements;
break;
default:
statements;
break;
do while
Execute body
of Loop
Evaluate
Condition
False
True
Evaluate
Condition
True
False
Execute body
of Loop
False
Evaluate
Condition
True
Body of
the for
Loop
Increment/
Decrement
Exit the
for Loop
Implementing Arrays
Implementing Arrays
An array is a collection of values of the same data type.
The following figure shows the array structure in the
systems memory.
Index
Index
Value 0
Value 6
Declaring an Array
Declaring an array
An array needs to be declared before it can be used in a
program.
You can declare an array by using the following statement:
datatype[] Arrayname;
Datatype
Is used to specify the
data type for the
elements
[]
Is used to specify the
rank of the array
Arrayname
Is used to specify the
name of the array using
which the elements of the
array will be initialized and
manipulated
Or
int[] Score={5,10,15};
When you copy the array variable, both the source and target
variable refer to the same array instance in the memory.
The following is an example of copying the array variables:
int[] Source = new int[10] {0, 1, 2, 3, 4};
int[] Target= Source;
Multidimensional Arrays
Multidimensional Arrays
The rank value of the array is also known as the dimension
of the array.
The array can be single dimensional or multidimensional.
Single dimensional array stores data in a row.
Multidimensional array stores data using different
dimensions.
The following figure is a graphical representation of values
stored in a single dimensional array and a multidimensional
array.
int [] Num;
int[,] Num;
0
1
0
Multidimensional Array(Contd.)
Multidimensional Arrays
(contd..)
You can create a two dimensional array like as shown
below:
int[ , ] myArray;
myArray=new int[3,4];
or
int [ , ] myArray=new int[3,4];
this creates as array having 3 rows and four columns.
You can also initialize two dimensional array by following
their declaration with a list of initial values enclosed in
braces:
int[ , ] myArray={ {0,0,0},{1,1,1}};
Summary
Summary
In this session, you learned that:
Operators are used to compute and compare values and test
multiple conditions.
You use arithmetic operators to perform arithmetic operations on
variables like addition, subtraction, multiplication, and division.
You can use arithmetic assignment operators to perform
arithmetic operations and assign the result to a variable.
The unary operators, such as the increment and decrement
operators, operate on one operand.
Comparison operators are used to compare two values and
perform an action on the basis of the result of the comparison.
Logical operators are used to evaluate expressions and return a
Boolean value.
Summary (Contd.)
Summary (contd..)
Conditional constructs are used to allow the selective execution
of statements. The conditional constructs in C# are:
ifelse
switchcase