En C#, Char.TryParse() es un método de clase Char que se usa para convertir el valor de una string dada a su carácter Unicode equivalente. Su rendimiento es mejor que el método Char.Parse() .
Sintaxis:
public static bool TryParse(string str, out char result)
Parámetro:
- str: es un parámetro de tipo System.String que puede contener un solo carácter o NULL .
- resultado: este es un parámetro no inicializado que se usa para almacenar el equivalente de caracteres Unicode cuando la conversión se realizó correctamente, o un valor indefinido si la conversión falló. El tipo de este parámetro es System.Char .
Tipo de devolución: el método devuelve True , si convirtió correctamente la string; de lo contrario, devuelve False. Entonces, el tipo de este método es System.Boolean .
Nota: cuando la string es NULL o la longitud es igual a 1, la conversión falla.
Ejemplo 1: a continuación se muestra un programa que demuestra el uso del método Char.TryParse() .
// C# program to illustrate the // Char.TryParse () Method using System; class GFG { // Main Method static public void Main() { // Declaration of data type bool result; Char value; // Input Capital letter A result = Char.TryParse("A", out value); // Display boolean type result Console.WriteLine(result); Console.WriteLine(value.ToString()); // Input Capital letter Z result = Char.TryParse("Z", out value); // Display boolean type result Console.WriteLine(result); Console.WriteLine(value.ToString()); // Input Symbol letter result = Char.TryParse("$", out value); // Display boolean type result Console.WriteLine(result); Console.WriteLine(value.ToString()); // Input number result = Char.TryParse("100", out value); // Display boolean type result Console.WriteLine(result); Console.WriteLine(value.ToString()); // Input small letter z result = Char.TryParse("z", out value); // Display boolean type result Console.WriteLine(result); Console.WriteLine(value.ToString()); } }
Producción:
True A True Z True $ False True z
Ejemplo 2: a continuación se muestra un programa que demuestra el uso del método Char.TryParse() donde la entrada no es un solo carácter y comienza con un símbolo.
// C# program to illustrate the // Char.TryParse () Method using System; class GFG { // Main Method static public void Main() { // Declaration of data type bool result; Char value; // Input is String return false result = Char.TryParse("GeeksforGeeks", out value); // Display boolean type result Console.WriteLine(result); Console.WriteLine(value.ToString()); // Input letter start with symbol < result = Char.TryParse("<N", out value); // Display boolean type result Console.WriteLine(result); Console.WriteLine(value.ToString()); } }
Producción:
False False