Convertir cadena a int usando C #

Estoy usando C # y quiero convertir una cadena a int para verificar el nombre. Por ejemplo ** o 12 no es un nombre. Solo quiero convertir la cadena en valores ASCII y luego verificaré el nombre. ¿Cómo puedo hacer eso?

La conversión de ida y vuelta es simple:

 int i = int.Parse("42"); string s = i.ToString(); 

Si no sabe que la cadena de entrada es válida, use el método int.TryParse() .

Por lo que entiendo, ¿quieres verificar que una cadena dada represente un nombre válido? Yo diría que probablemente debería proporcionar más detalles sobre lo que constituye un nombre válido para usted, pero puedo intentarlo. Siempre puedes iterar sobre todos los caracteres de la cadena, asegurándote de que sean letras o espacios en blanco:

 public bool IsValidName(string theString) { for (int i = 0; i < theString.Length - 1; i++) { if (!char.IsLetter(theString[i]) && !char.IsWhiteSpace(theString[i])) { return false; } } return true; } 

Por supuesto, los nombres pueden tener otros caracteres legítimos, como apóstrofe, así que tendrías que personalizar esto un poco, pero es un punto de partida de lo que entiendo que tu pregunta realmente es. (Evidentemente, tampoco todos los caracteres de espacio en blanco se calificarían como aceptables).

Existen múltiples formas de convertir:

 try { string num = "100"; int value; bool isSuccess = int.TryParse(num, out value); if(isSuccess) { value = value + 1; Console.WriteLine("Value is " + value); } } catch (FormatException e) { Console.WriteLine(e.Message); } 

No me queda claro qué intentas hacer, pero puedes obtener los códigos ASCII para una cadena con este código:

 System.Text.Encoding.ASCII.GetBytes(str)