En C#, Char.IsPunctuation() es un método de estructura System.Char que se utiliza para comprobar si un carácter Unicode se puede categorizar como un signo de puntuación o no. Este método se puede sobrecargar pasándole diferentes tipos y números de argumentos.
- Método Char.IsPunctuation(Char)
- Método Char.IsPunctuation(String, Int32)
Método Char.IsPunctuation(Char)
Este método se utiliza para verificar si el carácter Unicode especificado coincide con algún signo de puntuación o no. Si coincide, devuelve True; de lo contrario, devuelve False.
Sintaxis:
public static bool IsPunctuation(char ch);
Parámetro:
ch : es el carácter Unicode requerido del tipo System.char que se va a comparar.
Tipo de devolución: este método devuelve True, si coincide correctamente con cualquier signo de puntuación; de lo contrario, devuelve False. El tipo de retorno de este método es System.Boolean .
Ejemplo:
// C# program to illustrate the // Char.IsPunctuation(Char) Method using System; class GFG { // Main Method static public void Main() { // Declaration of data type bool result; // checking if dot(.) // is a punctuation mark char ch1 = '.'; result = Char.IsPunctuation(ch1); Console.WriteLine(result); // checking if semi-colon( ; ) // is a punctuation mark char ch2 = ';'; result = Char.IsPunctuation(ch2); Console.WriteLine(result); // checking if comma (, ) // is a punctuation mark char ch3 = ', '; result = Char.IsPunctuation(ch3); Console.WriteLine(result); // checking if 'g' is // a punctuation mark char ch5 = 'g'; result = Char.IsPunctuation(ch5); Console.WriteLine(result); } }
True True True False
Método Char.IsPunctuation(String, Int32)
Este método se utiliza para verificar si la string especificada en la posición especificada coincide con algún signo de puntuación o no. Si coincide, devuelve True; de lo contrario, devuelve False.
Sintaxis:
public static bool IsPunctuation(string str, int index);
Parámetros:
str: Es la string requerida del tipo System.String que se va a comparar.
índice: es la posición del carácter en la string que se comparará y el tipo de este parámetro es System.Int32 .
Tipo de devolución: el método devuelve True, si coincide correctamente con el signo de puntuación en el índice especificado en la string especificada; de lo contrario, devuelve False. El tipo de retorno de este método es System.Boolean .
Excepciones:
- Si el valor de str es nulo , este método dará ArgumentNullException
- Si el índice es menor que cero o mayor que la última posición en str , este método generará ArgumentOutOfRangeException .
Ejemplo:
// C# program to illustrate the // Char.IsPunctuation(String, Int32) Method using System; class GFG { // Main Method static public void Main() { // Declaration of data type bool result; // checking for punctuation // in a string at specific location string str1 = "GeeksforGeeks"; result = Char.IsPunctuation(str1, 2); Console.WriteLine(result); // checking for punctuation // in a string at specific location string str2 = "www.geeksforgeeks.org"; result = Char.IsPunctuation(str2, 3); Console.WriteLine(result); } }
False True
Referencia: https://docs.microsoft.com/en-us/dotnet/api/system.char.ispunctuation?view=netframework-4.7.2