## Merge 2 sorted Array in C#

`using System;using System.Linq;namespace Merge2Array{    class Program    {        static void Main()        {            int[] A = { 0, 3, 5, 6, 9, 10, 13, 14 }; // already sorted            int[] B = { 1, 2, 4, 6, 7, 11, 12, 15, 16 }; // ditto            // create sufficiently large output array            int[] C = new int[A.Length + B.Length];            // create indices to keep track of positions in B and C            int indexB = 0, indexC = 0;            // iterate through A            for (int i = 0; i < A.Length; i++)            {                // iterate through B ignoring elements already added to C                for (int j = indexB; j < B.Length; j++)                {                    // if B contains elements which are smaller than the current element of A, add them to C                     if (B[j] < A[i])                    {                        C[indexC++] = B[j];                        indexB = j + 1; // value at which to start next iteration of B                                   }                    else                    {                        // stop iterating when there are no more elements of B smaller than current element of A                        break;                    }                }                // now add current element of A to C                C[indexC++] = A[i];                // if this is A's final element but there are still larger items of B, add them to C                 if (i == A.Length - 1 && indexB < B.Length)                {                    for (int k = indexB; k < B.Length; k++) C[indexC++] = B[k];                }            }            // check it worked                  for (int i = 0; i < C.Length; i++) Console.Write("{0} ", C[i]);            Console.WriteLine();            // Test do the same way by LINQ            int[] D = A.Concat(B).OrderBy(n => n).ToArray();            // check it worked again            for (int i = 0; i < D.Length; i++) Console.Write("{0} ", D[i]);            Console.WriteLine();            Console.ReadKey();        }    }}`

Advertisements

## Is Palindrome in C#

```using System;

namespace CheckStringForPalindrome
{
class Program
{
public static bool IsPalindrome(string strValue)
{
int intLen, intStrPartLen;
intLen = strValue.Length - 1;

//Cut the length of the string into 2 halfs
intStrPartLen = intLen / 2;
for (int intIndex = 0; intIndex <= intStrPartLen; intIndex++)
{
//intIndex is the index of the char in the front of the string
//Check from behind and front for match
if (strValue[intIndex] != strValue[intLen])
{
return false;
}

//decrease the lenght of the original string to
//test the next Char from behind
intLen--;
}
return true;
}

static void Main(string[] args)
{
string str;

Console.Write("Please input:");
str = Console.ReadLine();

char[] strAry = str.ToCharArray();
Array aStr = str.ToCharArray();
Array.Reverse(aStr);
string strreverse = string.Empty;
foreach (char c in aStr)
{
strreverse = strreverse + c;
}
if (str.Equals(strreverse))
{
Console.WriteLine("String is poly" + System.Environment.NewLine);
}
else
{
Console.WriteLine("String is Not poly" + System.Environment.NewLine);
}

}
}
}```

## Number to word in C#

`using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace NumberToWord{    public class NumberToWords{        string [] Number1 = {""," Hundrad"};        string [] Number2 = {"","One","Two", "Three","Four","Five"," Six"," Seven", "Eight"," Nine","Ten" };    public string Number(int number)    {        String str;        if (number % 100 < 10)        {            str = Number2[number % 100];            number /= 100;        }         else        {            str= Number2[number % 5];            number /= 5;        }                if (number == 0) return str;                return Number2[number] + "hundred" + str;            }  public String convert(int number) {    if (number == 0){      return "zero";     }    String pre = "";    String str1 = "";    int i = 0;    do {      int n = number % 100;      if (n != 0){        string s = Number(n);        str1 = s + Number1[i] + str1;      }      i++;      number /= 100;    }    while (number > 0);    return (pre + str1).Trim();  }  public static void Main(String[] args)   {      NumberToWords num = new NumberToWords();      Console.WriteLine("words is :=" + num.convert(0));      Console.WriteLine("words is :=" + num.convert(12));      Console.WriteLine("words is :=" + num.convert(9));      Console.WriteLine("words is :=" + num.convert(100));  }} }`