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&#039;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&#039;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);
     }
 }

           
         
     


Prevent a division by zero using the ? 1

/*
C#: The Complete Reference
by Herbert Schildt

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/
// Prevent a division by zero using the ?.
using System;

public class NoZeroDiv {
public static void Main() {
int result;
int i;

for(i = -5; i < 6; i++) { result = i != 0 ? 100 / i : 0; if(i != 0) Console.WriteLine("100 / " + i + " is " + result); } } } [/csharp]

Side-effects can be important

/*
C#: The Complete Reference
by Herbert Schildt

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/
// Side-effects can be important.

using System;

public class SideEffects {
public static void Main() {
int i;

i = 0;

/* Here, i is still incremented even though
the if statement fails. */
if(false & (++i < 100)) Console.WriteLine("this won't be displayed"); Console.WriteLine("if statement executed: " + i); // displays 1 /* In this case, i is not incremented because the short-circuit operator skips the increment. */ if(false && (++i < 100)) Console.WriteLine("this won't be displayed"); Console.WriteLine("if statement executed: " + i); // still 1 !! } } [/csharp]