Demonstrate the switch

image_pdfimage_print

/*
C#: The Complete Reference
by Herbert Schildt

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/
// Demonstrate the switch.

using System;

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

for(i=0; i<10; i++) switch(i) { case 0: Console.WriteLine("i is zero"); break; case 1: Console.WriteLine("i is one"); break; case 2: Console.WriteLine("i is two"); break; case 3: Console.WriteLine("i is three"); break; case 4: Console.WriteLine("i is four"); break; default: Console.WriteLine("i is five or more"); break; } } } [/csharp]

Simulate a conveyor belt

image_pdfimage_print

   

/*
C#: The Complete Reference 
by Herbert Schildt 

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/
// Simulate a conveyor belt 
 
using System; 
 
class ConveyorControl { 
  // enumerate the conveyor commands 
  public enum action { start, stop, forward, reverse }; 
 
  public void conveyor(action com) { 
    switch(com) { 
      case action.start: 
        Console.WriteLine("Starting conveyor."); 
        break; 
      case action.stop: 
        Console.WriteLine("Stopping conveyor."); 
        break; 
      case action.forward: 
        Console.WriteLine("Moving forward."); 
        break; 
      case action.reverse: 
        Console.WriteLine("Moving backward."); 
        break; 
    } 
  } 
} 
 
public class ConveyorDemo { 
  public static void Main() { 
    ConveyorControl c = new ConveyorControl(); 
 
    c.conveyor(ConveyorControl.action.start); 
    c.conveyor(ConveyorControl.action.forward); 
    c.conveyor(ConveyorControl.action.reverse); 
    c.conveyor(ConveyorControl.action.stop); 
     
  } 
}

           
          


Switch for int type

image_pdfimage_print
   

/*
 * C# Programmers Pocket Consultant
 * Author: Gregory S. MacBeth
 * Email: gmacbeth@comporium.net
 * Create Date: June 27, 2003
 * Last Modified Date:
 */
using System;

namespace Client.Chapter_4___Program_Control
{
  public class MyMainClass1
  {
    static void Main(string[] args)
    {
      int a = 0;
      Console.ReadLine();

      switch (a)
      {
        case 1:
          Console.WriteLine("One");
          break;
        case 2:
          Console.WriteLine("Two");
          break;
        default:
          Console.WriteLine("?");
          break;

      }
    }
  }
}

           
          


StringBuilder: write line

image_pdfimage_print

   


using System;
using System.Text;

public class SampleBuilder
{

    public static void Main()
    {

        StringBuilder sb = new StringBuilder("test string");
        int length = 0;
    
        length = sb.Length;
        Console.WriteLine("The result is: &#039;{0}&#039;", sb);
        Console.WriteLine("The length is: {0}", length);
    
        sb.Length = 4;
        length = sb.Length;
        Console.WriteLine("The result is: &#039;{0}&#039;", sb);
        Console.WriteLine("The length is: {0}", length);
    
        sb.Length = 20;
        length = sb.Length;
        Console.WriteLine("The result is: &#039;{0}&#039;", sb);
        Console.WriteLine("The length is: {0}", length);

    }
}

           
          


StringBuilder foreach

image_pdfimage_print

   


using System;
using System.Text;

public class StringBuilderDemo {
    public static void Main()
    {
        string s = "I will not buy this record, it is scratched";
        char[] separators = new char[] {&#039; &#039;, &#039;,&#039;};
        StringBuilder sb = new StringBuilder();
        int number = 1;
        
        foreach (string sub in s.Split(separators))
        {
            sb.AppendFormat("{0}: {1} ", number++, sub);
        }
        Console.WriteLine("{0}", sb);
    }
}
           
          


StringBuffer: Replacing Characters

image_pdfimage_print

   

/*
 * C# Programmers Pocket Consultant
 * Author: Gregory S. MacBeth
 * Email: gmacbeth@comporium.net
 * Create Date: June 27, 2003
 * Last Modified Date:
 */
using System;
using System.Text;

namespace Client.Chapter_6___Strings
{
  public class ReplacingCharacters
  {
    static void Main(string[] args)
    {
      StringBuilder MyString = new StringBuilder("AAAAABBB");

      Console.WriteLine(MyString);
      MyString.Replace("A", "F");
      Console.WriteLine(MyString);
    }
  }
}

           
          


illustrates the use of StringBuilder objects

image_pdfimage_print

   

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy

Publisher: Sybex;
ISBN: 0782129110
*/

/*
  Example9_2.cs illustrates the use of StringBuilder objects
*/

using System;
using System.Text;

public class Example9_2
{

  public static void DisplayProperties(
    string name,
    StringBuilder myStringBuilder
  )
  {

    // display the properties for the StringBuilder object
    Console.WriteLine(name + ".Length = " +
      myStringBuilder.Length);
    Console.WriteLine(name + ".Capacity = " +
      myStringBuilder.Capacity);
    Console.WriteLine(name + ".MaxCapacity = " +
      myStringBuilder.MaxCapacity);

  }


  public static void Main()
  {

    // create some StringBuilder objects
    StringBuilder myStringBuilder = new StringBuilder();
    int capacity = 50;
    StringBuilder myStringBuilder2 = new StringBuilder(capacity);
    int maxCapacity = 100;
    StringBuilder myStringBuilder3 =
      new StringBuilder(capacity, maxCapacity);
    string myString = "To be or not to be";
    StringBuilder myStringBuilder4 = new StringBuilder(myString);
    int startIndex = 0;
    int stringLength = myString.Length;
    StringBuilder myStringBuilder5 =
      new StringBuilder(myString, startIndex, stringLength, capacity);

    // display the StringBuilder objects&#039; properties
    DisplayProperties("myStringBuilder", myStringBuilder);
    DisplayProperties("myStringBuilder2", myStringBuilder2);
    DisplayProperties("myStringBuilder3", myStringBuilder3);
    DisplayProperties("myStringBuilder4", myStringBuilder4);
    DisplayProperties("myStringBuilder5", myStringBuilder5);

    // use the Append() method to append two strings, an int, and a bool
    // to myStringBuilder
    myStringBuilder.Append(myString);
    myStringBuilder.Append(", that is the question ... ");
    int myInt = 1234;
    myStringBuilder.Append(myInt);
    bool myBool = true;
    myStringBuilder.Append(myBool);

    // use the Append() method to append a character to myStringBuilder
    myStringBuilder.Append(&#039;z&#039;, 5);

    // use the Append() method to append a substring to myStringBuilder
    myStringBuilder.Append("Here&#039;s another string", 0, 4);

    // display the contents of myStringBuilder
    Console.WriteLine("myStringBuilder = " + myStringBuilder);

    // use the AppendFormat() method to add a formatted
    // string containing a floating point number to myStringBuilder
    float myFloat = 1234.56789f;
    myStringBuilder.AppendFormat("{0, 10:f3}", myFloat);
    Console.WriteLine("myStringBuilder = " + myStringBuilder);

    // use the Insert() method to insert strings into myStringBuilder
    myStringBuilder.Insert(6, "friends, ");
    myStringBuilder.Insert(22, "Romans, ", 3);
    Console.WriteLine("myStringBuilder = " + myStringBuilder);

    // use the Remove() method to remove part of myStringBuilder
    myStringBuilder.Remove(14, 7);
    Console.WriteLine("myStringBuilder = " + myStringBuilder);

    // use the Replace() method to replace part of myStringBuilder
    myStringBuilder.Replace(&#039;,&#039;, &#039;?&#039;);
    Console.WriteLine("myStringBuilder = " + myStringBuilder);

    // use the ToString() method to convert myStringBuilder
    // to a string
    string myString2 = myStringBuilder.ToString();
    Console.WriteLine("myString2 = " + myString2);

  }

}