Leer una cadena e identificar que tipo de carácter es tecleado | Visual Studio 2008 c#

En este ejemplo identificaremos los elementos que componen una cadena de texto que ingresemos,para ello utilizaremos métodos existentes en c#.

Abrimos un nuevo proyecto en c#, al form le agregamos un textBox, listBox y un boton, o pueden basarse en la imagen siguiente:

En el boton verificar escribimos el siguiente código :

var letras = new List();//aqui tenemos un arreglo donde guardaremos los datos

string cadena = textBox1.Text;
char[] xd = cadena.ToCharArray();//lo convertimos en un arreglo de caracteres
int i = 0;
foreach (char VARIABLE in xd)
{
if (char.IsDigit(VARIABLE))//verifica si es un numero
{
letras.Add(“El digito ” + xd[i].ToString() + ” en la posicion :” + (i + 1) + ” Es un numero”);
}
else
{
if (char.IsLetter(VARIABLE))//verifica si es una letra
{
letras.Add(“El digito ” + xd[i].ToString() + ” en la posicion :” + (i + 1) + “Es una letra”);
}
else
{
if (char.IsSymbol(VARIABLE))//verifica si es símbolo
{
letras.Add(“El digito ” + xd[i].ToString() + ” en la posicion :” + (i + 1) + “Es un Simbolo”);
}
else
{
if (char.IsPunctuation(VARIABLE))//verifica si es algún signo de puntuación
{
letras.Add(“El digito ” + xd[i].ToString() + ” en la posicion :” + (i + 1) + “Es un Signo de puntuacion”);
}
}
}
}
i++;
}

foreach (var palabra in letras)
{
listBox1.Items.Add(palabra);//ingresa en el listBox todos los datos
}

Al ejecutar el programa e ingresar un texto veremos lo siguiente :

Y así funcionaria nuestros ejemplo, espero que les sirva.