Leer en inglés

Compartir a través de


Char.IsControl Método

Definición

Indica si un carácter Unicode especificado se clasifica por categorías como un carácter de control.

Sobrecargas

IsControl(Char)

Indica si el carácter Unicode especificado se clasifica por categorías como un carácter de control.

IsControl(String, Int32)

Indica si el carácter que ocupa la posición especificada en una cadena especificada se clasifica por categorías como un carácter de control.

Comentarios

Los caracteres de control son de formato y otros caracteres que no se imprimen, como ACK, VT, CR, FF, LF y VT. El estándar Unicode asigna puntos de código de \U0000 a \U001F, \U007F y de \U0080 a \U009F para controlar los caracteres. Según el estándar Unicode, estos valores se interpretarán como caracteres de control a menos que una aplicación defina su uso de otro modo. Los caracteres de control válidos son miembros de la UnicodeCategory.Control categoría .

IsControl(Char)

Indica si el carácter Unicode especificado se clasifica por categorías como un carácter de control.

C#
public static bool IsControl (char c);

Parámetros

c
Char

Carácter Unicode que se va a evaluar.

Devoluciones

Boolean

Es true si c es un carácter de control; en caso contrario, es false.

Ejemplos

En el ejemplo siguiente se muestra el punto de código Unicode de cada uno de los caracteres de control.

C#
using System;

public class ControlChars
{
   public static void Main()
   {
      int charsWritten = 0;

      for (int ctr = 0x00; ctr <= 0xFFFF; ctr++)
      {
         char ch = Convert.ToChar(ctr);
         if (char.IsControl(ch))
         {
            Console.Write(@"\U{0:X4}    ", ctr);
            charsWritten++;
            if (charsWritten % 6 == 0)
               Console.WriteLine();
         }
      }
   }
}
// The example displays the following output to the console:
//       \U0000    \U0001    \U0002    \U0003    \U0004    \U0005
//       \U0006    \U0007    \U0008    \U0009    \U000A    \U000B
//       \U000C    \U000D    \U000E    \U000F    \U0010    \U0011
//       \U0012    \U0013    \U0014    \U0015    \U0016    \U0017
//       \U0018    \U0019    \U001A    \U001B    \U001C    \U001D
//       \U001E    \U001F    \U007F    \U0080    \U0081    \U0082
//       \U0083    \U0084    \U0085    \U0086    \U0087    \U0088
//       \U0089    \U008A    \U008B    \U008C    \U008D    \U008E
//       \U008F    \U0090    \U0091    \U0092    \U0093    \U0094
//       \U0095    \U0096    \U0097    \U0098    \U0099    \U009A
//       \U009B    \U009C    \U009D    \U009E    \U009F

Se aplica a

.NET 7 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

IsControl(String, Int32)

Indica si el carácter que ocupa la posición especificada en una cadena especificada se clasifica por categorías como un carácter de control.

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

Parámetros

s
String

Una cadena.

index
Int32

Posición del carácter que se va a evaluar en s.

Devoluciones

Boolean

true si el carácter que ocupa la posición index en s es un carácter de control; en caso contrario, false.

Excepciones

index es menor que cero o mayor que la última posición en s.

Ejemplos

En el ejemplo siguiente se enumeran los caracteres de una cadena y se determina si alguno de ellos es un carácter de control.

C#
using System;

public class ControlChar
{
   public static void Main()
   {
      string sentence = "This is a " + Environment.NewLine + "two-line sentence.";
      for (int ctr = 0; ctr < sentence.Length; ctr++)
      {
         if (Char.IsControl(sentence, ctr))
           Console.WriteLine("Control character \\U{0} found in position {1}.",
             Convert.ToInt32(sentence[ctr]).ToString("X4"), ctr);
      }
   }
}
// The example displays the following output to the console:
//       Control character \U000D found in position 10.
//       Control character \U000A found in position 11.

Se aplica a

.NET 7 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0