/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
Example3_2.csc illustrates the use of
the arithmetic operators
*/
public class Example3_2
{
public static void Main()
{
// integers and arithmetic operators
System.Console.WriteLine("10 / 3 = " + 10 / 3);
System.Console.WriteLine("10 % 3 = " + 10 % 3);
int intValue1 = 10;
int intValue2 = 3;
System.Console.WriteLine("intValue1 / intValue2 = " +
intValue1 / intValue2);
System.Console.WriteLine("intValue1 % intValue2 = " +
intValue1 % intValue2);
// floats and arithmetic operators
System.Console.WriteLine("10f / 3f = " + 10f / 3f);
float floatValue1 = 10f;
float floatValue2 = 3f;
System.Console.WriteLine("floatValue1 / floatValue2 = " +
floatValue1 / floatValue2);
// doubles and arithmetic operators
System.Console.WriteLine("10d / 3d = " + 10d / 3d);
System.Console.WriteLine("10.0 / 3.0 = " + 10.0 / 3.0);
double doubleValue1 = 10;
double doubleValue2 = 3;
System.Console.WriteLine("doubleValue1 / doubleValue2 = " +
doubleValue1 / doubleValue2);
// decimals and arithmetic operators
System.Console.WriteLine("10m / 3m = " + 10m / 3m);
decimal decimalValue1 = 10;
decimal decimalValue2 = 3;
System.Console.WriteLine("decimalValue1 / decimalValue2 = " +
decimalValue1 / decimalValue2);
// multiple arithmetic operators
System.Console.WriteLine("3 * 4 / 2 = " + 3 * 4 / 2);
}
}
Illustrates the use of the ternary operator
/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
Example3_5.cs illustrates the use of
the ternary operator
*/
public class Example3_5
{
public static void Main()
{
int result;
result = 10 > 1 ? 20 : 10;
System.Console.WriteLine(“result = ” + result);
result = 10 < 1 ? 20 : 10; System.Console.WriteLine("result = " + result); } } [/csharp]
Ternary operator
/*
Learning C#
by Jesse Liberty
Publisher: O'Reilly
ISBN: 0596003765
*/
using System;
public class ThreeInputValues
{
static void Main()
{
int valueOne = 10;
int valueTwo = 20;
int maxValue = valueOne > valueTwo ? valueOne : valueTwo;
Console.WriteLine("ValueOne: {0}, valueTwo: {1}, maxValue: {2}",
valueOne, valueTwo, maxValue);
}
}
Illustrates the use of the Boolean logical operators
/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
Example3_4.cs illustrates the use of
the Boolean logical operators
*/
public class Example3_4
{
public static void Main()
{
bool result;
// use of the Boolean logical AND operator
result = (1 == 1) && (2 > 1);
System.Console.WriteLine(“(1 == 1) && (2 > 1) is ” + result);
result = (1 == 1) && (2 < 1);
System.Console.WriteLine("(1 == 1) && (2 < 1) is " + result);
// use of the Boolean logical OR operator
result = (1 == 1) || (1 == 0);
System.Console.WriteLine("(1 == 1) || (1 == 0) is " + result);
result = (1 == 0) || (1 == 0);
System.Console.WriteLine("(1 == 0) || (1 == 0) is " + result);
// use of the Boolean logical NOT operator
result = !(1 == 0);
System.Console.WriteLine("!(1 == 0) is " + result);
result = !(1 == 1);
System.Console.WriteLine("!(1 == 1) is " + result);
}
}
[/csharp]
Illustrates the use of the comparison operators
/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
Example3_3.cs illustrates the use of
the comparison operators
*/
public class Example3_3
{
public static void Main()
{
bool result;
// false expressions
result = 10 == 1;
System.Console.WriteLine("10 == 1 is " + result);
result = 10 < 1;
System.Console.WriteLine("10 < 1 is " + result);
result = 10 <= 1;
System.Console.WriteLine("10 <= 1 is " + result);
// true expressions
result = 10 != 1;
System.Console.WriteLine("10 != 1 is " + result);
result = 10 > 1;
System.Console.WriteLine("10 > 1 is " + result);
result = 10 >= 1;
System.Console.WriteLine("10 >= 1 is " + result);
int intValue1 = 10;
int intValue2 = 1;
result = intValue1 != intValue2;
System.Console.WriteLine("intValue1 != intValue2 is " + result);
}
}
Self decrease
/*
Learning C#
by Jesse Liberty
Publisher: O'Reilly
ISBN: 0596003765
*/
using System;
public class SelfMiValues
{
static void Main()
{
int original = 10;
int result;
// increment then assign
result = --original;
Console.WriteLine("After prefix: {0}, {1}", original,
result);
// assign then increment
result = original--;
Console.WriteLine("After postfix: {0}, {1}",
original, result);
}
}
Self increment
/*
Learning C#
by Jesse Liberty
Publisher: O'Reilly
ISBN: 0596003765
*/
using System;
public class SelfValues
{
static void Main()
{
int original = 10;
int result;
// increment then assign
result = ++original;
Console.WriteLine("After prefix: {0}, {1}", original,
result);
// assign then increment
result = original++;
Console.WriteLine("After postfix: {0}, {1}",
original, result);
}
}

