use the Compare() method to compare strings

image_pdfimage_print
   
   
using System;

class MainClass {

    public static void Main() {

        int result;
        result = String.Compare("bbc", "abc");
        Console.WriteLine("String.Compare("bbc", "abc") = " + result);
        result = String.Compare("abc", "bbc");
        Console.WriteLine("String.Compare("abc", "bbc") = " + result);
        result = String.Compare("bbc", "bbc");
        Console.WriteLine("String.Compare("bbc", "bbc") = " + result);
        result = String.Compare("bbc", "BBC", true);
        Console.WriteLine("String.Compare("bbc", "BBC", true) = " + result);
        result = String.Compare("bbc", "BBC", false);
        Console.WriteLine("String.Compare("bbc", "BBC", false) = " + result);
        result = String.Compare("Hello World", 6, "Goodbye World", 8, 5);
        Console.WriteLine("String.Compare("Hello World", 6, " + ""Goodbye World", 8, 5) = " + result);
    
    }
}

   
    
     


use the Equals() method and equality operator to check if two strings are equal

image_pdfimage_print
   
   

using System;

class MainClass {

    public static void Main() {

        string myString = String.Concat("Friends, ", "Romans");
        string myString2 = String.Concat("Friends");
        bool boolResult;
        boolResult = String.Equals("bbc", "bbc");
        Console.WriteLine("String.Equals("bbc", "bbc") is " + boolResult);
        boolResult = myString.Equals(myString2);
        Console.WriteLine("myString.Equals(myString2) is " + boolResult);
        boolResult = myString == myString2;
        Console.WriteLine("myString == myString2 is " + boolResult);
    }
}

   
    
     


unsigned shorts

image_pdfimage_print
   
 

using System;
using System.Collections.Generic;
using System.Text;

class Program {
    static void Main(string[] args) {
        System.UInt16 myUInt16 = 30000;
        Console.WriteLine("Max for an UInt16 is: {0} ", UInt16.MaxValue);
        Console.WriteLine("Min for an UInt16 is: {0} ", UInt16.MinValue);
        Console.WriteLine("Value is: {0} ", myUInt16);
        Console.WriteLine("I am a: {0} ", myUInt16.GetType());

    }
}

    


System.UInt16 shorthand (e.g. a ushort)

image_pdfimage_print
   
 

using System;
using System.Collections.Generic;
using System.Text;

class Program {
    static void Main(string[] args) {
        ushort myOtherUInt16 = 12000;
        Console.WriteLine("Max for an UInt16 is: {0} ", ushort.MaxValue);
        Console.WriteLine("Min for an UInt16 is: {0} ", ushort.MinValue);
        Console.WriteLine("Value is: {0} ", myOtherUInt16);
        Console.WriteLine("I am a: {0} ", myOtherUInt16.GetType());
    }
}

    


Partial type

image_pdfimage_print
   
 

using System;
using System.Collections.Generic;
using System.Text;

namespace PartialTypes
{
    // MyClass_Private.cs
    namespace PartialTypes
    {
        public partial class MyClass
        {
            // Private field data.
            private string someStringData;

            // All private helper members.
            public static void SomeStaticHelper() { }
        }
    }
}


using System;
using System.Collections.Generic;
using System.Text;

namespace PartialTypes
{
    // MyClass_Public.cs
    namespace PartialTypes
    {
        public partial class MyClass
        {
            // Constructors.
            public MyClass() { }

            // All public members.
            public void MemberA() { }
            public void MemberB() { }
        }
    }
}


using System;
using System.Collections.Generic;
using System.Text;

namespace PartialTypes
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.ReadLine();
        }
    }
}

    


Is Valid Integer

image_pdfimage_print
   
 

///////////////////////////////////////////////////////////////////////////////////////////////
//
//    This File is Part of the CallButler Open Source PBX (http://www.codeplex.com/callbutler
//
//    Copyright (c) 2005-2008, Jim Heising
//    All rights reserved.
//
//    Redistribution and use in source and binary forms, with or without modification,
//    are permitted provided that the following conditions are met:
//
//    * Redistributions of source code must retain the above copyright notice,
//      this list of conditions and the following disclaimer.
//
//    * Redistributions in binary form must reproduce the above copyright notice,
//      this list of conditions and the following disclaimer in the documentation and/or
//      other materials provided with the distribution.
//
//    * Neither the name of Jim Heising nor the names of its contributors may be
//      used to endorse or promote products derived from this software without specific prior
//      written permission.
//
//    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
//    ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
//    WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
//    IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
//    INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
//    NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
//    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
//    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
//    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
//    POSSIBILITY OF SUCH DAMAGE.
//
///////////////////////////////////////////////////////////////////////////////////////////////

using System;
using System.Collections.Generic;
using System.Text;

namespace WOSI.Utilities
{
    public class ValidationUtils
    {
        public static bool IsValidInteger(string value)
        {
            int i = 0;
            Int32.TryParse(value, out i);

            if (i == 0)
            {
                return false;
            }
            else
            {
                return true;
            }
        }
        
    }
}