Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Estructura Char

 

Publicado: julio de 2016

Representa un carácter como unidad de código UTF-16.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Char : IComparable, IConvertible, IComparable<char>, 
	IEquatable<char>

NombreDescripción
System_CAPS_pubmethodCompareTo(Char)

Compara esta instancia con un objeto Char especificado e indica si esta instancia precede o sigue al objeto Char especificado o aparece en la misma posición que él en el criterio de ordenación.

System_CAPS_pubmethodCompareTo(Object)

Compara esta instancia con un objeto Object especificado e indica si esta instancia precede o sigue al objeto especificado o aparece en la misma posición que él en el criterio de ordenación.

System_CAPS_pubmethodSystem_CAPS_staticConvertFromUtf32(Int32)

Convierte el punto de código Unicode especificado en una cadena codificada mediante UTF-16.

System_CAPS_pubmethodSystem_CAPS_staticConvertToUtf32(Char, Char)

Convierte el valor de un par suplente codificado mediante UTF-16 en un punto de código Unicode.

System_CAPS_pubmethodSystem_CAPS_staticConvertToUtf32(String, Int32)

Convierte el valor de un par suplente o carácter codificado mediante UTF-16 que está situado en una posición concreta de una cadena en un punto de código Unicode.

System_CAPS_pubmethodEquals(Char)

Devuelve un valor que indica si esta instancia es igual que el objeto Char especificado.

System_CAPS_pubmethodEquals(Object)

Devuelve un valor que indica si esta instancia equivale al objeto especificado. (Invalida ValueType.Equals(Object)).

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta instancia.(Invalida ValueType.GetHashCode()).

System_CAPS_pubmethodSystem_CAPS_staticGetNumericValue(Char)

Convierte el carácter Unicode numérico especificado en un número de punto flotante de precisión doble.

System_CAPS_pubmethodSystem_CAPS_staticGetNumericValue(String, Int32)

Convierte el carácter Unicode numérico situado en la posición especificada de una cadena especificada en un número de punto flotante de precisión doble.

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodGetTypeCode()

Devuelve el TypeCode para el tipo de valor Char.

System_CAPS_pubmethodSystem_CAPS_staticGetUnicodeCategory(Char)

Clasifica un carácter Unicode especificado dentro de un grupo identificado por uno de los valores de UnicodeCategory.

System_CAPS_pubmethodSystem_CAPS_staticGetUnicodeCategory(String, Int32)

Clasifica el carácter que ocupa la posición especificada en una cadena especificada dentro de un grupo identificado por uno de los valores de UnicodeCategory.

System_CAPS_pubmethodSystem_CAPS_staticIsControl(Char)

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

System_CAPS_pubmethodSystem_CAPS_staticIsControl(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.

System_CAPS_pubmethodSystem_CAPS_staticIsDigit(Char)

Indica si el carácter Unicode especificado se clasifica por categorías como un dígito decimal.

System_CAPS_pubmethodSystem_CAPS_staticIsDigit(String, Int32)

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

System_CAPS_pubmethodSystem_CAPS_staticIsHighSurrogate(Char)

Indica si el objeto Char especificado es un suplente alto.

System_CAPS_pubmethodSystem_CAPS_staticIsHighSurrogate(String, Int32)

Indica si el objeto Char situado en la posición especificada de una cadena es un suplente alto.

System_CAPS_pubmethodSystem_CAPS_staticIsLetter(Char)

Indica si el carácter Unicode especificado pertenece a alguna categoría de letras Unicode.

System_CAPS_pubmethodSystem_CAPS_staticIsLetter(String, Int32)

Indica si el carácter que ocupa la posición especificada en una determinada cadena pertenece a alguna categoría de letras Unicode.

System_CAPS_pubmethodSystem_CAPS_staticIsLetterOrDigit(Char)

Indica si el carácter Unicode especificado pertenece a alguna categoría de letras o dígitos decimales.

System_CAPS_pubmethodSystem_CAPS_staticIsLetterOrDigit(String, Int32)

Indica si el carácter que ocupa la posición especificada en una cadena especificada pertenece a alguna categoría de letras o dígitos decimales.

System_CAPS_pubmethodSystem_CAPS_staticIsLower(Char)

Indica si el carácter Unicode especificado se clasifica por categorías como una letra minúscula.

System_CAPS_pubmethodSystem_CAPS_staticIsLower(String, Int32)

Indica si el carácter que ocupa la posición especificada en una cadena especificada se clasifica por categorías como una letra minúscula.

System_CAPS_pubmethodSystem_CAPS_staticIsLowSurrogate(Char)

Indica si el objeto Char especificado es un suplente bajo.

System_CAPS_pubmethodSystem_CAPS_staticIsLowSurrogate(String, Int32)

Indica si el objeto Char situado en la posición especificada de una cadena es un suplente bajo.

System_CAPS_pubmethodSystem_CAPS_staticIsNumber(Char)

Indica si el carácter Unicode especificado se clasifica por categorías como un número.

System_CAPS_pubmethodSystem_CAPS_staticIsNumber(String, Int32)

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

System_CAPS_pubmethodSystem_CAPS_staticIsPunctuation(Char)

Indica si el carácter Unicode especificado se clasifica por categorías como un signo de puntuación.

System_CAPS_pubmethodSystem_CAPS_staticIsPunctuation(String, Int32)

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

System_CAPS_pubmethodSystem_CAPS_staticIsSeparator(Char)

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

System_CAPS_pubmethodSystem_CAPS_staticIsSeparator(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 separador.

System_CAPS_pubmethodSystem_CAPS_staticIsSurrogate(Char)

Indica si el carácter especificado tiene una unidad de código suplente.

System_CAPS_pubmethodSystem_CAPS_staticIsSurrogate(String, Int32)

Indica si el carácter situado en la posición especificada de la cadena especificada tiene una unidad de código suplente.

System_CAPS_pubmethodSystem_CAPS_staticIsSurrogatePair(Char, Char)

Indica si los dos objetos Char especificados forman un par suplente.

System_CAPS_pubmethodSystem_CAPS_staticIsSurrogatePair(String, Int32)

Indica si dos objetos Char adyacentes en la posición especificada de una cadena forman un par suplente.

System_CAPS_pubmethodSystem_CAPS_staticIsSymbol(Char)

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

System_CAPS_pubmethodSystem_CAPS_staticIsSymbol(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 símbolo.

System_CAPS_pubmethodSystem_CAPS_staticIsUpper(Char)

Indica si el carácter Unicode especificado se clasifica por categorías como una letra mayúscula.

System_CAPS_pubmethodSystem_CAPS_staticIsUpper(String, Int32)

Indica si el carácter que ocupa la posición especificada en una cadena especificada se clasifica por categorías como una letra mayúscula.

System_CAPS_pubmethodSystem_CAPS_staticIsWhiteSpace(Char)

Indica si el carácter Unicode especificado se clasifica por categorías como un espacio en blanco.

System_CAPS_pubmethodSystem_CAPS_staticIsWhiteSpace(String, Int32)

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

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Convierte el valor de la cadena especificada en el carácter Unicode equivalente.

System_CAPS_pubmethodSystem_CAPS_staticToLower(Char)

Convierte el valor de un carácter Unicode en un carácter equivalente, pero en minúsculas.

System_CAPS_pubmethodSystem_CAPS_staticToLower(Char, CultureInfo)

Convierte el valor de un carácter Unicode especificado en un carácter equivalente pero en minúsculas mediante la información de formato específica de la referencia cultural especificada.

System_CAPS_pubmethodSystem_CAPS_staticToLowerInvariant(Char)

Convierte el valor de un carácter Unicode en su equivalente en minúsculas utilizando las reglas sobre mayúsculas y minúsculas de la referencia cultural de todos los idiomas.

System_CAPS_pubmethodToString()

Convierte el valor de esta instancia en la representación de cadena equivalente.(Invalida ValueType.ToString()).

System_CAPS_pubmethodSystem_CAPS_staticToString(Char)

Convierte el carácter Unicode especificado en la representación de cadena equivalente.

System_CAPS_pubmethodToString(IFormatProvider)

Convierte el valor de esta instancia en la representación de cadena equivalente mediante la información de formato específica de la referencia cultural especificada.

System_CAPS_pubmethodSystem_CAPS_staticToUpper(Char)

Convierte el valor de un carácter Unicode en un carácter equivalente, pero en mayúsculas.

System_CAPS_pubmethodSystem_CAPS_staticToUpper(Char, CultureInfo)

Convierte el valor de un carácter Unicode especificado en el carácter equivalente pero en mayúsculas mediante la información de formato específica de la referencia cultural especificada.

System_CAPS_pubmethodSystem_CAPS_staticToUpperInvariant(Char)

Convierte el valor de un carácter Unicode en su equivalente en mayúsculas utilizando las reglas sobre mayúsculas y minúsculas de la referencia cultural de todos los idiomas.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, Char)

Convierte el valor de la cadena especificada en el carácter Unicode equivalente. Un código devuelto indica si la conversión fue correcta o no.

NombreDescripción
System_CAPS_pubfieldSystem_CAPS_staticMaxValue

Representa el mayor valor posible de un Char. Este campo es constante.

System_CAPS_pubfieldSystem_CAPS_staticMinValue

Representa el menor valor posible de un Char. Este campo es constante.

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToBoolean(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Nota   No se admite esta conversión. Si se intenta, se produce una excepción InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToByte(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Para una descripción de este miembro, vea IConvertible.ToByte.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToChar(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Para una descripción de este miembro, vea IConvertible.ToChar.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDateTime(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Nota   No se admite esta conversión. Si se intenta, se produce una excepción InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDecimal(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Nota   No se admite esta conversión. Si se intenta, se produce una excepción InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDouble(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Nota   No se admite esta conversión. Si se intenta, se produce una excepción InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt16(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Para una descripción de este miembro, vea IConvertible.ToInt16.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt32(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Para una descripción de este miembro, vea IConvertible.ToInt32.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt64(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Para una descripción de este miembro, vea IConvertible.ToInt64.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSByte(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Para una descripción de este miembro, vea IConvertible.ToSByte.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSingle(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Nota   No se admite esta conversión. Si se intenta, se produce una excepción InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToType(Type, IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Para una descripción de este miembro, vea IConvertible.ToType.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt16(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Para una descripción de este miembro, vea IConvertible.ToUInt16.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt32(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Para una descripción de este miembro, vea IConvertible.ToUInt32.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt64(IFormatProvider)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Para una descripción de este miembro, vea IConvertible.ToUInt64.

El .NET Framework usa el Char estructura para representar un carácter Unicode. El estándar Unicode identifica cada carácter Unicode con un número escalar de 21 bits único denominado punto de código y define el formato de codificación UTF-16 que especifica cómo se codifica un punto de código en una secuencia de uno o más valores de 16 bits. Cada valor de 16 bits comprendido entre hexadecimal 0 x 0000 y 0xFFFF y se almacena en un Char estructura. El valor de un Char objeto es su valor numérico de 16 bits (ordinal).

Las secciones siguientes examinan la relación entre un Char objeto y un carácter y se tratan algunas tareas comunes realizadas con Char instancias.

Cadenas, caracteres Unicode y objetos Char
Caracteres y las categorías de caracteres
Caracteres y los elementos de texto
Operaciones comunes
Valores char y la interoperabilidad

A String objeto es una colección secuencial de Char estructuras que representa una cadena de texto. Mayoría de los caracteres Unicode puede representarse mediante una sola Char objeto, pero un carácter que se codifica como un carácter base, par suplente o secuencia de caracteres combinables está representado por varios Char objetos. Por este motivo, un Char estructura en un String objeto no es necesariamente equivalente a un único carácter Unicode.

Varias unidades de código de 16 bits se utilizan para representar caracteres Unicode en los casos siguientes:

  • Glifos, que pueden constar de un solo carácter o de un carácter base seguido de uno o más caracteres de combinación. Por ejemplo, el carácter ä se representa mediante un Char cuyo código de la unidad es U + 0061 seguido de un objeto Char objeto cuya unidad de código es + u+0308. (El carácter ä también puede definirse mediante un único Char objeto que tiene una unidad de código de 00E4 U +.) En el ejemplo siguiente se muestra que el carácter ä consta de dos Char objetos.

    using System;
    using System.IO;
    
    public class Example
    {
       public static void Main()
       {
          StreamWriter sw = new StreamWriter("chars1.txt");
          char[] chars = { '\u0061', '\u0308' };
          string strng = new String(chars);
          sw.WriteLine(strng); 
          sw.Close();
       }
    }
    // The example produces the following output:
    //       ä
    
  • Carácter que esté fuera del plano multilingüe de Unicode Basic (BMP). Unicode es compatible con dieciséis planos además lo BMP, que representa el plano 0. Un punto de código Unicode se representa en UTF-32 mediante un valor de 21 bits que incluye el plano. Por ejemplo, U + 1D160 representa el carácter de MUSICAL de OCTAVA de símbolos. Dado que la codificación UTF-16 tiene solo 16 bits, caracteres que no pertenecen lo BMP se representan mediante pares suplentes UTF-16. En el ejemplo siguiente se muestra que el equivalente de UTF-32 de U+10000 1D160, el carácter MUSICAL de OCTAVA de símbolos, U + D834 U + DD60. U + D834 es el suplente alto; intervalo alto suplentes de U+D800 a U+DBFF. U + DD60 es el suplente bajo; intervalo de caracteres suplentes baja de U+DC00 a U+DFFF.

    using System;
    using System.IO;
    
    public class Example
    {
       public static void Main()
       {
          StreamWriter sw = new StreamWriter(@".\chars2.txt");
          int utf32 = 0x1D160;
          string surrogate = Char.ConvertFromUtf32(utf32);
          sw.WriteLine("U+{0:X6} UTF-32 = {1} ({2}) UTF-16", 
                       utf32, surrogate, ShowCodePoints(surrogate));
          sw.Close();                    
       }
    
       private static string ShowCodePoints(string value)
       {
          string retval = null;
          foreach (var ch in value)
             retval += String.Format("U+{0:X4} ", Convert.ToUInt16(ch));
    
          return retval.Trim();
       }
    }
    // The example produces the following output:
    //       U+01D160 UTF-32 = ð (U+D834 U+DD60) UTF-16
    

Cada carácter Unicode o un par suplente válido pertenece a una categoría Unicode. En .NET Framework, las categorías Unicode se representan mediante los miembros de la UnicodeCategory enumeración e incluir valores como UnicodeCategory.CurrencySymbol, UnicodeCategory.LowercaseLetter, y UnicodeCategory.SpaceSeparator, por ejemplo.

Para determinar la categoría Unicode de un carácter, se llama a la GetUnicodeCategory método. Por ejemplo, en el ejemplo siguiente se llama el GetUnicodeCategory para mostrar la categoría Unicode de cada carácter en una cadena.

using System;
using System.Globalization;

class Example
{
   public static void Main()
   {
      // Define a string with a variety of character categories.
      String s = "The car drove down the narrow, secluded road.";
      // Determine the category of each character.
      foreach (var ch in s)
         Console.WriteLine("'{0}': {1}", ch, Char.GetUnicodeCategory(ch)); 

   }
}
// The example displays the following output:
//      'T': UppercaseLetter
//      'h': LowercaseLetter
//      'e': LowercaseLetter
//      ' ': SpaceSeparator
//      'r': LowercaseLetter
//      'e': LowercaseLetter
//      'd': LowercaseLetter
//      ' ': SpaceSeparator
//      'c': LowercaseLetter
//      'a': LowercaseLetter
//      'r': LowercaseLetter
//      ' ': SpaceSeparator
//      'd': LowercaseLetter
//      'r': LowercaseLetter
//      'o': LowercaseLetter
//      'v': LowercaseLetter
//      'e': LowercaseLetter
//      ' ': SpaceSeparator
//      'd': LowercaseLetter
//      'o': LowercaseLetter
//      'w': LowercaseLetter
//      'n': LowercaseLetter
//      ' ': SpaceSeparator
//      't': LowercaseLetter
//      'h': LowercaseLetter
//      'e': LowercaseLetter
//      ' ': SpaceSeparator
//      'l': LowercaseLetter
//      'o': LowercaseLetter
//      'n': LowercaseLetter
//      'g': LowercaseLetter
//      ',': OtherPunctuation
//      ' ': SpaceSeparator
//      'n': LowercaseLetter
//      'a': LowercaseLetter
//      'r': LowercaseLetter
//      'r': LowercaseLetter
//      'o': LowercaseLetter
//      'w': LowercaseLetter
//      ',': OtherPunctuation
//      ' ': SpaceSeparator
//      's': LowercaseLetter
//      'e': LowercaseLetter
//      'c': LowercaseLetter
//      'l': LowercaseLetter
//      'u': LowercaseLetter
//      'd': LowercaseLetter
//      'e': LowercaseLetter
//      'd': LowercaseLetter
//      ' ': SpaceSeparator
//      'r': LowercaseLetter
//      'o': LowercaseLetter
//      'a': LowercaseLetter
//      'd': LowercaseLetter
//      '.': OtherPunctuation

Internamente, para los caracteres fuera del intervalo ASCII (U + 0000 a través U + 00FF), el GetUnicodeCategory método depende de las categorías Unicode notificadas por el CharUnicodeInfo clase. A partir de la .NET Framework 4.6.2, caracteres Unicode se clasifican en función de The Unix Standard, Version 8.0.0. En las versiones de .NET Framework desde el .NET Framework 4 a la .NET Framework 4.6.1, se clasifican en función de The Unix Standard, Version 6.3.0.

Ya se puede representar un único carácter por varios Char objetos, no siempre es significativo para trabajar con individuales Char objetos. Por ejemplo, en el ejemplo siguiente se convierte los puntos de código Unicode que representan los números menores del 0 al 9 para unidades de código codificado mediante UTF-16. Dado que erróneamente equivale Char objetos que tienen caracteres, informa de que la cadena resultante tiene 20 caracteres.

using System;

public class Example
{
   public static void Main()
   {
      string result = String.Empty;
      for (int ctr = 0x10107; ctr <= 0x10110; ctr++)  // Range of Aegean numbers.
         result += Char.ConvertFromUtf32(ctr);

      Console.WriteLine("The string contains {0} characters.", result.Length); 
   }
}
// The example displays the following output:
//     The string contains 20 characters.

Puede hacer lo siguiente para evitar la suposición de que un Char objeto representa un único carácter.

  • Puede trabajar con un String objeto en su totalidad en lugar de trabajar con sus caracteres individuales para representar y analizar contenido lingüístico.

  • Puede usar el StringInfo clase para trabajar con elementos de texto en lugar de individuales Char objetos. En el ejemplo siguiente se utiliza la StringInfo objeto para contar el número de elementos de texto en una cadena que consta de dichas números cero a nueve. Porque considera que un par suplente de un único carácter, se notifica correctamente que la cadena contiene diez caracteres.

    using System;
    using System.Globalization;
    
    public class Example
    {
       public static void Main()
       {
          string result = String.Empty;
          for (int ctr = 0x10107; ctr <= 0x10110; ctr++)  // Range of Aegean numbers.
             result += Char.ConvertFromUtf32(ctr);
    
          StringInfo si = new StringInfo(result);
          Console.WriteLine("The string contains {0} characters.", 
                            si.LengthInTextElements); 
       }
    }
    // The example displays the following output:
    //       The string contains 10 characters.
    
  • Si una cadena contiene un carácter base que tenga uno o más caracteres de combinación, puede llamar a la String.Normalize método para convertir la subcadena en una sola unidad de código con codificación UTF-16. El ejemplo siguiente se llama el String.Normalize método para convertir el carácter base u+0061 (letra latina minúscula A) y caracteres de combinación + u+0308 (DIÉRESIS de combinación) en U + 00E4 (LATINO pequeña letra A con DIÉRESIS).

    using System;
    
    public class Example
    {
       public static void Main()
       {
          string combining = "\u0061\u0308";
          ShowString(combining);
    
          string normalized = combining.Normalize();
          ShowString(normalized);
       }
    
       private static void ShowString(string s)
       {
          Console.Write("Length of string: {0} (", s.Length);
          for (int ctr = 0; ctr < s.Length; ctr++) {
             Console.Write("U+{0:X4}", Convert.ToUInt16(s[ctr]));
             if (ctr != s.Length - 1) Console.Write(" ");
          } 
          Console.WriteLine(")\n");
       }
    }
    // The example displays the following output:
    //       Length of string: 2 (U+0061 U+0308)
    //       
    //       Length of string: 1 (U+00E4)
    

El Char estructura proporciona métodos para comparar Char objetos, convertir el valor del elemento actual Char a un objeto de otro tipo de objeto y determinar la categoría Unicode de un Char objeto:

Para

Utilícelos System.Char métodos

Comparar Char objetos

CompareTo y Equals

Convertir un punto de código en una cadena

ConvertFromUtf32

Convertir un Char objeto o un par suplente de Char objetos a un punto de código

Para un único carácter:Convert.ToInt32(Char)

Para un par suplente o carácter en una cadena:Char.ConvertToUtf32

Obtener la categoría Unicode de un carácter

GetUnicodeCategory

Determinar si un carácter está en una categoría Unicode determinada como dígitos, letras, signos de puntuación, carácter de control etc.

IsControl, IsDigit, IsHighSurrogate, IsLetter, IsLetterOrDigit, IsLower, IsLowSurrogate, IsNumber, IsPunctuation, IsSeparator, IsSurrogate, IsSurrogatePair, IsSymbol, IsUpper, andIsWhiteSpace

Convertir un Char objeto que representa un número a un tipo de valor numérico

GetNumericValue

Convertir un carácter en una cadena en un Char objeto

Parse y TryParse

Convertir un Char el objeto a un String objeto

ToString

Cambiar las mayúsculas y minúsculas de una Char objeto

ToLower, ToLowerInvariant, ToUpper y ToUpperInvariant

Cuando un administrado Char tipo, que se representa como una unidad de código Unicode UTF-8 codificada, se pasa a código no administrado, el contador de referencias interoperativo convierte el juego de caracteres a ANSI. Puede aplicar el DllImportAttribute las declaraciones de invocación de atributo para la plataforma y el StructLayoutAttribute atributo a una declaración de interoperabilidad COM para controlar qué juego de caracteres un cálculo de referencias Char tipo que utiliza.

El ejemplo de código siguiente muestra algunos de los métodos de Char.

using System;

public class CharStructureSample {
	public static void Main() {
		char chA = 'A';
		char ch1 = '1';
		string str = "test string"; 

		Console.WriteLine(chA.CompareTo('B'));			// Output: "-1" (meaning 'A' is 1 less than 'B')
		Console.WriteLine(chA.Equals('A'));				// Output: "True"
		Console.WriteLine(Char.GetNumericValue(ch1));	// Output: "1"
		Console.WriteLine(Char.IsControl('\t'));		// Output: "True"
		Console.WriteLine(Char.IsDigit(ch1));			// Output: "True"
		Console.WriteLine(Char.IsLetter(','));			// Output: "False"
		Console.WriteLine(Char.IsLower('u'));			// Output: "True"
		Console.WriteLine(Char.IsNumber(ch1));			// Output: "True"
		Console.WriteLine(Char.IsPunctuation('.'));		// Output: "True"
		Console.WriteLine(Char.IsSeparator(str, 4));	// Output: "True"
		Console.WriteLine(Char.IsSymbol('+'));			// Output: "True"
		Console.WriteLine(Char.IsWhiteSpace(str, 4));	// Output: "True"
		Console.WriteLine(Char.Parse("S"));				// Output: "S"
		Console.WriteLine(Char.ToLower('M'));			// Output: "m"
		Console.WriteLine('x'.ToString());				// Output: "x"
	}
}

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

Todos los miembros de este tipo son seguros para subprocesos. Los miembros que aparecen modificar el estado de instancia realmente devuelven una nueva instancia inicializada con el nuevo valor. Como con cualquier otro tipo, leer y escribir en una variable compartida que contiene una instancia de este tipo deben protegerse mediante un bloqueo para garantizar la seguridad para subprocesos.

Volver al principio
Mostrar: