Mega Code Archive

 
Categories / C# / Language Basics
 

Demonstrate the short-circuit operators

/* C#: The Complete Reference  by Herbert Schildt  Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // Demonstrate the short-circuit operators.    using System;    public class SCops {       public static void Main() {         int n, d;        n = 10;      d = 2;      if(d != 0 && (n % d) == 0)        Console.WriteLine(d + " is a factor of " + n);        d = 0; // now, set d to zero        // Since d is zero, the second operand is not evaluated.      if(d != 0 && (n % d) == 0)        Console.WriteLine(d + " is a factor of " + n);             /* Now, try the same thing without short-circuit operator.         This will cause a divide-by-zero error.  */      if(d != 0 & (n % d) == 0)        Console.WriteLine(d + " is a factor of " + n);    }     }