Match IP address pattern and print out the index


   

using System;
using System.Text.RegularExpressions;

public class EntryPoint
{
    static void Main( string[] args ) {

        // Create regex to search for IP address pattern.
        string pattern = @"([01]?dd?|2[0-4]d|25[0-5])." +
                         @"([01]?dd?|2[0-4]d|25[0-5])." +
                         @"([01]?dd?|2[0-4]d|25[0-5])." +
                         @"([01]?dd?|2[0-4]d|25[0-5])";
        Regex regex = new Regex( pattern );
        Match match = regex.Match( "192.169.168.1" );
        while( match.Success ) {
            Console.WriteLine( "IP Address found at {0} with " +
                               "value of {1}",
                               match.Index,
                               match.Value );

            match = match.NextMatch();
        }
        
    }
}


           
          


Use regular to search an IP address


   


using System;
using System.Text.RegularExpressions;

public class EntryPoint
{
    static void Main( string[] args ) {

        // Create regex to search for IP address pattern.
        string pattern = @"dd?d?.dd?d?.dd?d?.dd?d?";
        Regex regex = new Regex( pattern );
        Match match = regex.Match( "192.168.169.1" );
        while( match.Success ) {
            Console.WriteLine( "IP Address found at {0} with " +
                               "value of {1}",
                               match.Index,
                               match.Value );

            match = match.NextMatch();
        }
        
    }
}

           
          


ManualResetEvent.WaitOne

   
 


using System;
using System.Threading;

public class NonSignaledManual {
    public static void Main() {
        ManualResetEvent mansig = new ManualResetEvent(false);
        Console.WriteLine("ManualResetEvent Before WaitOne ");
        bool b = mansig.WaitOne(1000, false);
        Console.WriteLine("ManualResetEvent After WaitOne " + b);
    }
}

    


ManualResetEvent: Reset

   
 


using System;
using System.Threading;


class Reset {
    [STAThread]
    static void Main() {
        ManualResetEvent manRE;
        manRE = new ManualResetEvent(true);
        bool state = manRE.WaitOne(1000, true);
        Console.WriteLine(state);

        manRE.Reset();
        state = manRE.WaitOne(5000, true);
        Console.WriteLine(state);
    }
}

    


ManualResetEvent: Set

   
 

using System;
using System.Threading;

class ManualSet{
    [STAThread]
    static void Main(string[] args) {
        ManualResetEvent manRE = new ManualResetEvent(false);
        bool state = manRE.WaitOne(5000, true);
        Console.WriteLine("ManualResetEvent After first WaitOne " + state);

        manRE.Set();
        state = manRE.WaitOne(5000, true);
        Console.WriteLine("ManualResetEvent After second WaitOne " + state);
    }
}
   

    


Define macro for conditional compile

   


#define win2000
#define release
#undef  win98

using System;
using System.Diagnostics;

    class Test
    {
        [Conditional("DEBUG")]
        public static void DumpState()
        {
            Console.WriteLine("Dump some state...");
        }

        public static void Main()
        {
            string platformName;

            #if winXP       // Compiling for Windows XP
                platformName = "Microsoft Windows XP";
            #elif win2000   // Compiling for Windows 2000
                platformName = "Microsoft Windows 2000";
            #elif winNT     // Compiling for Windows NT
                platformName = "Microsoft Windows NT";
            #elif win98     // Compiling for Windows 98
                platformName = "Microsoft Windows 98";
            #else           // Unknown platform specified
                platformName = "Unknown";
            #endif

            Console.WriteLine(platformName);

            // Call the conditional DumpState method
            DumpState();

        }
    }