Char Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un carácter como una unidad de código UTF-16.
public value class char : IComparable, IComparable<char>, IConvertible, IEquatable<char>
public value class char : IComparable, IConvertible
public value class char : IComparable, IComparable<char>, IEquatable<char>
public struct Char : IComparable, IComparable<char>, IConvertible, IEquatable<char>
[System.Serializable]
public struct Char : IComparable, IConvertible
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Char : IComparable, IComparable<char>, IConvertible, IEquatable<char>
public struct Char : IComparable, IComparable<char>, IEquatable<char>
public readonly struct Char : IComparable, IComparable<char>, IConvertible, IEquatable<char>
type char = struct
interface IConvertible
[<System.Serializable>]
type char = struct
interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type char = struct
interface IConvertible
type char = struct
Public Structure Char
Implements IComparable, IComparable(Of Char), IConvertible, IEquatable(Of Char)
Public Structure Char
Implements IComparable, IConvertible
Public Structure Char
Implements IComparable, IComparable(Of Char), IEquatable(Of Char)
- Herencia
- Atributos
- Implementaciones
Ejemplos
En el ejemplo de código siguiente se muestran 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"
}
}
open System
let chA = 'A'
let ch1 = '1'
let str = "test string"
printfn $"{chA.CompareTo 'B'}" //----------- Output: "-1" (meaning 'A' is 1 less than 'B')
printfn $"{chA.Equals 'A'}" //----------- Output: "True"
printfn $"{Char.GetNumericValue ch1}" //----------- Output: "1"
printfn $"{Char.IsControl '\t'}" //----------- Output: "True"
printfn $"{Char.IsDigit ch1}" //----------- Output: "True"
printfn $"{Char.IsLetter ','}" //----------- Output: "False"
printfn $"{Char.IsLower 'u'}" //----------- Output: "True"
printfn $"{Char.IsNumber ch1}" //----------- Output: "True"
printfn $"{Char.IsPunctuation '.'}" //----------- Output: "True"
printfn $"{Char.IsSeparator(str, 4)}" //----------- Output: "True"
printfn $"{Char.IsSymbol '+'}" //----------- Output: "True"
printfn $"{Char.IsWhiteSpace(str, 4)}" //----------- Output: "True"
printfn $"""{Char.Parse "S"}""" //----------- Output: "S"
printfn $"{Char.ToLower 'M'}" //----------- Output: "m"
printfn $"{'x'}" //----------- Output: "x"
Module CharStructure
Public Sub Main()
Dim chA As Char
chA = "A"c
Dim ch1 As Char
ch1 = "1"c
Dim str As String
str = "test string"
Console.WriteLine(chA.CompareTo("B"c)) ' Output: "-1" (meaning 'A' is 1 less than 'B')
Console.WriteLine(chA.Equals("A"c)) ' Output: "True"
Console.WriteLine(Char.GetNumericValue(ch1)) ' Output: "1"
Console.WriteLine(Char.IsControl(Chr(9))) ' Output: "True"
Console.WriteLine(Char.IsDigit(ch1)) ' Output: "True"
Console.WriteLine(Char.IsLetter(","c)) ' Output: "False"
Console.WriteLine(Char.IsLower("u"c)) ' Output: "True"
Console.WriteLine(Char.IsNumber(ch1)) ' Output: "True"
Console.WriteLine(Char.IsPunctuation("."c)) ' Output: "True"
Console.WriteLine(Char.IsSeparator(str, 4)) ' Output: "True"
Console.WriteLine(Char.IsSymbol("+"c)) ' Output: "True"
Console.WriteLine(Char.IsWhiteSpace(str, 4)) ' Output: "True"
Console.WriteLine(Char.Parse("S")) ' Output: "S"
Console.WriteLine(Char.ToLower("M"c)) ' Output: "m"
Console.WriteLine("x"c.ToString()) ' Output: "x"
End Sub
End Module
Comentarios
Para obtener más información sobre esta API, consulte Comentarios complementarios de api para Char.
Campos
| Nombre | Description |
|---|---|
| MaxValue |
Representa el valor más grande posible de .Char Este campo es constante. |
| MinValue |
Representa el valor más pequeño posible de .Char Este campo es constante. |
Métodos
| Nombre | Description |
|---|---|
| CompareTo(Char) |
Compara esta instancia con un objeto especificado Char e indica si esta instancia precede, sigue o aparece en la misma posición en el criterio de ordenación que el objeto especificado Char . |
| CompareTo(Object) |
Compara esta instancia con un objeto especificado e indica si esta instancia precede, sigue o aparece en la misma posición en el criterio de ordenación que el especificado Object. |
| ConvertFromUtf32(Int32) |
Convierte el punto de código Unicode especificado en una cadena codificada UTF-16. |
| ConvertToUtf32(Char, Char) |
Convierte el valor de un par suplente codificado UTF-16 en un punto de código Unicode. |
| ConvertToUtf32(String, Int32) |
Convierte el valor de un par suplente o carácter codificado UTF-16 en una posición especificada de una cadena en un punto de código Unicode. |
| Equals(Char) |
Devuelve un valor que indica si esta instancia es igual al objeto especificado Char . |
| Equals(Object) |
Devuelve un valor que indica si esta instancia es igual a un objeto especificado. |
| GetHashCode() |
Devuelve el código hash de esta instancia. |
| GetNumericValue(Char) |
Convierte el carácter Unicode numérico especificado en un número de punto flotante de precisión doble. |
| GetNumericValue(String, Int32) |
Convierte el carácter Unicode numérico en la posición especificada de una cadena especificada en un número de punto flotante de precisión doble. |
| GetTypeCode() | |
| GetUnicodeCategory(Char) |
Clasifica un carácter Unicode especificado en un grupo identificado por uno de los UnicodeCategory valores. |
| GetUnicodeCategory(String, Int32) |
Clasifica el carácter en la posición especificada de una cadena especificada en un grupo identificado por uno de los UnicodeCategory valores. |
| IsControl(Char) |
Indica si el carácter Unicode especificado se clasifica como un carácter de control. |
| IsControl(String, Int32) |
Indica si el carácter situado en la posición especificada de una cadena especificada se clasifica como un carácter de control. |
| IsDigit(Char) |
Indica si el carácter Unicode especificado se clasifica como un dígito decimal. |
| IsDigit(String, Int32) |
Indica si el carácter situado en la posición especificada de una cadena especificada se clasifica como un dígito decimal. |
| IsHighSurrogate(Char) |
Indica si el objeto especificado Char es un suplente alto. |
| IsHighSurrogate(String, Int32) |
Indica si el Char objeto situado en la posición especificada de una cadena es un suplente alto. |
| IsLetter(Char) |
Indica si el carácter Unicode especificado se clasifica como una letra Unicode. |
| IsLetter(String, Int32) |
Indica si el carácter situado en la posición especificada de una cadena especificada se clasifica como una letra Unicode. |
| IsLetterOrDigit(Char) |
Indica si el carácter Unicode especificado se clasifica como una letra o un dígito decimal. |
| IsLetterOrDigit(String, Int32) |
Indica si el carácter situado en la posición especificada de una cadena especificada se clasifica como una letra o un dígito decimal. |
| IsLower(Char) |
Indica si el carácter Unicode especificado se clasifica como una letra minúscula. |
| IsLower(String, Int32) |
Indica si el carácter situado en la posición especificada de una cadena especificada se clasifica como una letra minúscula. |
| IsLowSurrogate(Char) |
Indica si el objeto especificado Char es un suplente bajo. |
| IsLowSurrogate(String, Int32) |
Indica si el Char objeto situado en la posición especificada de una cadena es un suplente bajo. |
| IsNumber(Char) |
Indica si el carácter Unicode especificado se clasifica como un número. |
| IsNumber(String, Int32) |
Indica si el carácter situado en la posición especificada de una cadena especificada se clasifica como un número. |
| IsPunctuation(Char) |
Indica si el carácter Unicode especificado se clasifica como una marca de puntuación. |
| IsPunctuation(String, Int32) |
Indica si el carácter situado en la posición especificada de una cadena especificada se clasifica como signo de puntuación. |
| IsSeparator(Char) |
Indica si el carácter Unicode especificado se clasifica como carácter separador. |
| IsSeparator(String, Int32) |
Indica si el carácter situado en la posición especificada de una cadena especificada se clasifica como carácter separador. |
| IsSurrogate(Char) |
Indica si el carácter especificado tiene una unidad de código suplente. |
| IsSurrogate(String, Int32) |
Indica si el carácter situado en la posición especificada de una cadena especificada tiene una unidad de código suplente. |
| IsSurrogatePair(Char, Char) |
Indica si los dos objetos especificados Char forman un par suplente. |
| IsSurrogatePair(String, Int32) |
Indica si dos objetos adyacentes Char en una posición especificada en una cadena forman un par suplente. |
| IsSymbol(Char) |
Indica si el carácter Unicode especificado se clasifica como un carácter de símbolo. |
| IsSymbol(String, Int32) |
Indica si el carácter situado en la posición especificada de una cadena especificada se clasifica como un carácter de símbolo. |
| IsUpper(Char) |
Indica si el carácter Unicode especificado se clasifica como una letra mayúscula. |
| IsUpper(String, Int32) |
Indica si el carácter situado en la posición especificada de una cadena especificada se clasifica como una letra mayúscula. |
| IsWhiteSpace(Char) |
Indica si el carácter Unicode especificado se clasifica como espacio en blanco. |
| IsWhiteSpace(String, Int32) |
Indica si el carácter situado en la posición especificada de una cadena especificada se clasifica como espacio en blanco. |
| Parse(String) |
Convierte el valor de la cadena especificada en su carácter Unicode equivalente. |
| ToLower(Char, CultureInfo) |
Convierte el valor de un carácter Unicode especificado en su equivalente en minúsculas mediante la información de formato específica de la referencia cultural especificada. |
| ToLower(Char) |
Convierte el valor de un carácter Unicode en su equivalente en minúsculas. |
| ToLowerInvariant(Char) |
Convierte el valor de un carácter Unicode en su equivalente en minúsculas mediante las reglas de mayúsculas y minúsculas de la referencia cultural invariable. |
| ToString() |
Convierte el valor de esta instancia en su representación de cadena equivalente. |
| ToString(Char) |
Convierte el carácter Unicode especificado en su representación de cadena equivalente. |
| ToString(IFormatProvider) |
Convierte el valor de esta instancia en su representación de cadena equivalente mediante la información de formato específica de la referencia cultural especificada. |
| ToUpper(Char, CultureInfo) |
Convierte el valor de un carácter Unicode especificado en su equivalente en mayúsculas mediante la información de formato específica de la referencia cultural especificada. |
| ToUpper(Char) |
Convierte el valor de un carácter Unicode en su equivalente en mayúsculas. |
| ToUpperInvariant(Char) |
Convierte el valor de un carácter Unicode en su equivalente en mayúsculas mediante las reglas de mayúsculas de la referencia cultural invariable. |
| TryParse(String, Char) |
Convierte el valor de la cadena especificada en su carácter Unicode equivalente. Un código de retorno indica si la conversión se realizó correctamente o no. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IComparable.CompareTo(Object) |
Compara la instancia actual con otro objeto del mismo tipo y devuelve un entero que indica si la instancia actual precede, sigue o se produce en la misma posición en el criterio de ordenación que el otro objeto. |
| IConvertible.GetTypeCode() |
Devuelve para TypeCode esta instancia. |
| IConvertible.ToBoolean(IFormatProvider) |
Nota Esta conversión no se admite. Al intentar hacerlo, se lanza un InvalidCastException. |
| IConvertible.ToByte(IFormatProvider) |
Para obtener una descripción de este miembro, vea ToByte(IFormatProvider). |
| IConvertible.ToChar(IFormatProvider) |
Para obtener una descripción de este miembro, vea ToChar(IFormatProvider). |
| IConvertible.ToDateTime(IFormatProvider) |
Nota Esta conversión no se admite. Al intentar hacerlo, se lanza un InvalidCastException. |
| IConvertible.ToDecimal(IFormatProvider) |
Nota Esta conversión no se admite. Al intentar hacerlo, se lanza un InvalidCastException. |
| IConvertible.ToDouble(IFormatProvider) |
Nota Esta conversión no se admite. Al intentar hacerlo, se lanza un InvalidCastException. |
| IConvertible.ToInt16(IFormatProvider) |
Para obtener una descripción de este miembro, vea ToInt16(IFormatProvider). |
| IConvertible.ToInt32(IFormatProvider) |
Para obtener una descripción de este miembro, vea ToInt32(IFormatProvider). |
| IConvertible.ToInt64(IFormatProvider) |
Para obtener una descripción de este miembro, vea ToInt64(IFormatProvider). |
| IConvertible.ToSByte(IFormatProvider) |
Para obtener una descripción de este miembro, vea ToSByte(IFormatProvider). |
| IConvertible.ToSingle(IFormatProvider) |
Nota Esta conversión no se admite. Al intentar hacerlo, se lanza un InvalidCastException. |
| IConvertible.ToString(IFormatProvider) |
Convierte el valor de esta instancia en una cadena equivalente mediante la información de formato específica de la referencia cultural especificada. |
| IConvertible.ToType(Type, IFormatProvider) |
Para obtener una descripción de este miembro, vea ToType(Type, IFormatProvider). |
| IConvertible.ToUInt16(IFormatProvider) |
Para obtener una descripción de este miembro, vea ToUInt16(IFormatProvider). |
| IConvertible.ToUInt32(IFormatProvider) |
Para obtener una descripción de este miembro, vea ToUInt32(IFormatProvider). |
| IConvertible.ToUInt64(IFormatProvider) |
Para obtener una descripción de este miembro, vea ToUInt64(IFormatProvider). |
Se aplica a
Seguridad para subprocesos
Todos los miembros de este tipo son seguros para subprocesos. Los miembros que parecen modificar el estado de instancia devuelven realmente una nueva instancia inicializada con el nuevo valor. Al igual que con cualquier otro tipo, leer y escribir en una variable compartida que contenga una instancia de este tipo debe estar protegida por un bloqueo para garantizar la seguridad de los subprocesos.