C# | Método Char.IsControl(String, Int32)

Este método se utiliza para indicar si el carácter en la posición especificada en una string específica se clasifica como un carácter de control.

Sintaxis:

public static bool IsControl (string s, int index);

Parámetros:

s : Es la String.

índice : Es la posición del carácter en s .

Valor devuelto: este método devuelve verdadero si el carácter en la posición del índice en s es un carácter de control; de lo contrario, devuelve falso .

Excepciones:

  • ArgumentNullException: si la s es nula.
  • ArgumentOutOfRangeException: si el índice es menor que cero o mayor que la última posición en s .

Nota: Los caracteres de control son caracteres de formato y otros que no se imprimen, como ACK, BEL, CR, FF, LF, and VT.

Los siguientes programas ilustran el uso del método Char.IsControl(String, Int32) :

Ejemplo 1:

// C# program to demonstrate the
// Char.IsControl(String, Int32) 
// Method
using System;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
  
        try {
  
            // calling check() Method
            check("1234", 3);
            check("Tsunami", 3);
            check("psyc0lo", 4);
            check("a" + Environment.NewLine + "b", 1);
        }
  
        catch (ArgumentNullException e) {
  
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
  
        catch (ArgumentOutOfRangeException e) {
  
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
  
    // Defining check() method
    public static void check(string s, int i)
    {
  
        // checking condition
        // using GetNumericValue() Method
        bool val = Char.IsControl(s, i);
  
        // checking
        if (val)
            Console.WriteLine("Control character \\U{0} "+
                                 "found in position {1}.", 
                 Convert.ToInt32(s[i]).ToString("X4"), i);
  
        else
            Console.WriteLine("String '{0}' does't contain control "+
                                      "character at index {1}", s, i);
    }
}
Producción:

String '1234' does't contain control character at index 3
String 'Tsunami' does't contain control character at index 3
String 'psyc0lo' does't contain control character at index 4
Control character \U000A found in position 1.

Ejemplo 2: para ArgumentNullException

// C# program to demonstrate the
// Char.IsControl(String, Int32) 
// Method
using System;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // calling check() Method
            check("1234", 3);
            check("psyc0lo", 4);
            check("a" + Environment.NewLine + "b", 1);
            Console.WriteLine("");
            Console.WriteLine("s is null");
            check(null, 4);
        }
        catch (ArgumentNullException e) {
  
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
        catch (ArgumentOutOfRangeException e) {
  
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
  
    // Defining check() method
    public static void check(string s, int i)
    {
        // checking condition
        // using GetNumericValue() Method
        bool val = Char.IsControl(s, i);
  
        // checking
        if (val)
            Console.WriteLine("Control character \\U{0} found"+
                                           " in position {1}.",
                       Convert.ToInt32(s[i]).ToString("X4"), i);
        else
            Console.WriteLine("String '{0}' does't contain "+
                     "control character at index {1}", s, i);
    }
}
Producción:

String '1234' does't contain control character at index 3
String 'psyc0lo' does't contain control character at index 4
Control character \U000A found in position 1.

s is null
Exception Thrown: System.ArgumentNullException

Ejemplo 3: para ArgumentOutOfRangeException

// C# program to demonstrate the
// Char.IsControl(String, Int32) 
// Method
using System;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // calling check() Method
            check("1234", 3);
            check("psyc0lo", 4);
            check("a" + Environment.NewLine + "b", 1);
  
            Console.WriteLine("");
            Console.WriteLine("index is less than zero");
  
            check("null", -1);
        }
        catch (ArgumentNullException e) {
  
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
        catch (ArgumentOutOfRangeException e) {
  
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
  
    // Defining check() method
    public static void check(string s, int i)
    {
        // checking condition
        // using GetNumericValue() Method
        bool val = Char.IsControl(s, i);
  
        // checking
        if (val)
            Console.WriteLine("Control character \\U{0} found "+
                                              "in position {1}.",
                        Convert.ToInt32(s[i]).ToString("X4"), i);
        else
            Console.WriteLine("String '{0}' does't contain control"+
                                   " character at index {1}", s, i);
    }
}
Producción:

String '1234' does't contain control character at index 3
String 'psyc0lo' does't contain control character at index 4
Control character \U000A found in position 1.

index is less than zero
Exception Thrown: System.ArgumentOutOfRangeException

Referencia:

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *