Advertisement
// C# pre-decrement operation
using System;
class A
{
public static void Main()
{
//Local variables
char ch = 'b';
byte b = 20;
short sh = 99;
int i = 16;
long l = 99999;
float f = 20.5f;
double d = 15.5;
Console.WriteLine("Original character " + ch);
Console.WriteLine("Decremented character " + --ch);
Console.WriteLine("Original byte " + b);
Console.WriteLine("Decremented byte " + --b);
Console.WriteLine("Original short " + sh);
Console.WriteLine("Decremented short " + --sh);
Console.WriteLine("Original int " + i);
Console.WriteLine("Decremented int " + --i);
Console.WriteLine("Original long " + l);
Console.WriteLine("Decremented long " + --l);
Console.WriteLine("Original float " + f);
Console.WriteLine("Decremented float " + --f);
Console.WriteLine("Original double " + d);
Console.WriteLine("Decremented double " + --d);
}
}
Original character b
Decremented character a
Original byte 20
Decremented byte 19
Original short 99
Decremented short 98
Original int 16
Decremented int 15
Original long 99999
Decremented long 99998
Original float 20.5
Decremented float 19.5
Original double 15.5
Decremented double 14.5
// C# Example of post-decrement operation
using System;
class A
{
public static void Main()
{
//Local variables
char ch = 'b';
byte b = 20;
short sh = 99;
int i = 16;
long l = 99999;
float f = 20.5f;
double d = 15.5;
Console.WriteLine("Original character " + ch);
Console.WriteLine("Decremented character " + ch--);
Console.WriteLine("Original byte " + b);
Console.WriteLine("Decremented byte " + b--);
Console.WriteLine("Original short " + sh);
Console.WriteLine("Decremented short " + sh--);
Console.WriteLine("Original int " + i);
Console.WriteLine("Decremented int " + i--);
Console.WriteLine("Original long " + l);
Console.WriteLine("Decremented long " + l--);
Console.WriteLine("Original float " + f);
Console.WriteLine("Decremented float " + f--);
Console.WriteLine("Original double " + d);
Console.WriteLine("Decremented double " + d--);
}
}
Output -
Original character b
Decremented character b
Original byte 20
Decremented byte 20
Original short 99
Decremented short 99
Original int 16
Decremented int 16
Original long 99999
Decremented long 99999
Original float 20.5
Decremented float 20.5
Original double 15.5
Decremented double 15.5
Advertisement
//C# Example of correctly displaying the decremented value after a post-increment operation
using System;
class A
{
public static void Main()
{
//Local variables
char ch = 'b';
byte b = 20;
short sh = 99;
int i = 16;
long l = 99999;
float f = 20.5f;
double d = 15.5;
Console.WriteLine("Original character " + ch);
ch--;
Console.WriteLine("Decremented character " + ch);
Console.WriteLine("Original byte " + b);
b--;
Console.WriteLine("Decremented byte " + b);
Console.WriteLine("Original short " + sh);
sh--;
Console.WriteLine("Decremented short " + sh);
Console.WriteLine("Original int " + i);
i--;
Console.WriteLine("Decremented int " + i);
Console.WriteLine("Original long " + l);
l--;
Console.WriteLine("Decremented long " + l);
Console.WriteLine("Original float " + f);
f--;
Console.WriteLine("Decremented float " + f);
Console.WriteLine("Original double " + d);
d--;
Console.WriteLine("Decremented double " + d);
}
}
Original character b
Decremented character a
Original byte 20
Decremented byte 19
Original short 99
Decremented short 98
Original int 16
Decremented int 15
Original long 99999
Decremented long 99998
Original float 20.5
Decremented float 19.5
Original double 15.5
Decremented double 14.5
//C# Example of post and pre-decrement operators in arithmetic expressions.
using System;
class A
{
public static void Main()
{
//Local variables
int a = 10, b=10, c=10, d=10;
//Printing the values of local variables
Console.WriteLine("a = " + a);
Console.WriteLine("b = " + b);
Console.WriteLine("c = " + c);
Console.WriteLine("d = " + d);
//first expression
int result = a-- - 10; //first value of a(10) is read and subtracted with 10 and then it is decremented to 9
Console.WriteLine("Result of a-- - 10 = " + result);
Console.WriteLine("The decremented value of a = "+ a);
//second expression
result = --b - 10; //first the value of a(9) is decremented to 8 and then it is subtracted by 10.
Console.WriteLine("Result of --b - 10 = " + result);
Console.WriteLine("The incremented value of b = "+ b);
//third expression
result = --c + c--;
Console.WriteLine("Result of --c + c-- = " + result);
Console.WriteLine("The incremented value of c = "+ c);
//fourth expression
result = d-- + 10 + --d;
Console.WriteLine("Result of d-- + 10 + --d = " + result);
Console.WriteLine("The incremented value of d = "+ d);
}
}
Result1 = 0
a = 9
Result2 = -1
b = 9
Result3 = 18
c = 8
Result4 = 28
d = 8
a-- - 10
--b - 10
--c + c--
d-- + 10 + --d
Advertisement
Advertisement
Please check our latest addition
C#, PYTHON and DJANGO
Advertisement