Colección de citas famosas - Libros antiguos - Una pequeña pregunta sobre la indexación de C#

Una pequeña pregunta sobre la indexación de C#

Cadenas en java:

¿Qué es una cadena?

Cadena es una cadena en Java. Varios caracteres están entre comillas dobles, como "Abc" y "Día".

¿Cómo crear una cadena?

1.string s 1 = "ABCD";

2.String s2 = new string ("ABCD");

Preste especial atención a:

La clase String es inmutable y cualquier cambio en la clase String devolverá un nuevo objeto de clase String. De esta manera, si se pasa una referencia de la clase String a un método, cualquier cambio en la String al cambiar el método no tendrá ningún efecto en el objeto al que apunta la referencia original, similar a los tipos de datos básicos.

Cadena s1, S2;

s 1 = " ABC ";

s2 = " def

S2 = s 1;

//Después de esta operación, s1 sigue siendo abc y S2 también es ABC.

Cadena (tipo de carácter)

El tipo de datos de cadena puede contener un solo carácter. O un tipo de cadena variable. Cabe señalar que en NoahWeb, para asignar una cadena a una variable de cadena, se deben agregar comillas simples al principio y al final (por ejemplo, 'China'). el operador "agregar" para concatenar varios caracteres

Ejemplo de capa de presentación

& lt! -Noah value value name=" " Noah web "-& gt;

Salida de muestreo

NoahWeb

Descripción

Salida de un carácter.

Ejemplo de capa lógica

& ltset var Name = " action desc " Value = " " Editar contenido "/& gt;

Descripción

Establezca el contenido de la variable local denominada actiondesc en el carácter "editar contenido"

Ejemplo de capa de presentación

& lt! -Noah value value name = "' Noah web ' add ' 1.1 ' "-& gt;

Salida de muestreo

NoahWeb1.1

Descripción

Agregar y fusionar dos cadenas Salida.

Ejemplo de capa lógica

& ltset var Nombre = " acción desc " Valor = " " Editar contenido " AGREGAR " acción "/& gt;

Descripción

Establezca el contenido de la variable local denominada actiondesc en el carácter "Editar acción de contenido"

Clase de cadena

Representa texto, que es una serie de caracteres Unicode.

Espacio de nombres: Sistema

Ensamblado: mscorlib (en mscorlib.dll)

Sintaxis

Visual Basic (declaración)

& ltSerializableAttribute & gt_

& ltComVisibleAttribute(True)>_

Cadena de clase pública no heredable

Implementa IComparable, ICloneable, IConvertible, IComparable (cadena), _

IEnumerable (cadena), IEnumerable, IEquatable (cadena)

Visual Basic (uso)

Las instancias se marcan como cadenas

C#

[Atributo serializable]

[ComVisibleAttribute(true)]

Cadena de caracteres de clase pública sellada: IComparable, ICloneable, IConvertible,

IComparable<String>, IEnumerable<String>, IEnumerable,

IEquatable<String>

p>

C++

[Atributo serializable]

[ComVisibleAttribute( true)]

La cadena de clase de referencia pública está sellada: IComparable, ICloneable , IConvertible,

IEnumerable & ltstring^>, IEnumerable & ltstring^>, IEnumerable,

IEquatable & ltstring^>

J#

/* * @ atributo atributo serializable()*/

/* * @ atributo ComVisibleAttribute(true )*/

La clase final pública String implementa IComparable, ICloneable,

IConvertible, IComparable & ltString>, IEnumerable & ltString>,

IEnumerable, IEquatable & ltString>

JScript

Atributo SerializableAttribute

ComVisibleAttribute(true)

Clase final pública String implementa IComparable, ICloneable,

IConvertible , IComparable & ltString& gt, IEnumerable & lt string & gt,

IEnumerable, IEquatable & lt string& gt

XAML

No aplicable.

Comentarios

Una cadena es una colección ordenada de caracteres Unicode utilizados para representar texto. Los objetos de cadena son colecciones ordenadas del sistema. Objeto Char utilizado para representar cadenas. El valor de un objeto String es el contenido de una colección ordenada y el valor es inmutable.

Un objeto de cadena se llama inmutable (solo lectura) porque una vez creado, su valor no se puede modificar. Parece que el método que modifica un objeto String en realidad devuelve un nuevo objeto String con el contenido modificado. Si necesita modificar el contenido real de un objeto de cadena, utilice el sistema. Clase StringBuilder.

Cada carácter Unicode en una cadena está definido por un valor escalar Unicode, que también se denomina punto de código Unicode o valor serial (numérico) del carácter Unicode. Cada punto de código se codifica utilizando codificación UTF-16 y el valor de cada elemento de codificación está representado por un objeto Char.

El objeto Char generalmente representa un punto de código, es decir, el valor de Char es igual al punto de código. Sin embargo, un bit codificado puede requerir múltiples elementos de codificación. Por ejemplo, los puntos de código auxiliar Unicode (pares sustitutos) se codifican utilizando dos objetos Char.

Índice

El índice es la posición del objeto Char en la cadena, no la posición del carácter Unicode. El índice es un número no negativo de base cero y cuenta desde el principio de la cadena (su índice es cero). Es posible que los valores de índice consecutivos no correspondan a caracteres Unicode consecutivos, porque un carácter Unicode puede estar codificado en varios objetos Char. Para trabajar con cada carácter Unicode en lugar de cada objeto char, utilice system. clase globalization.stringinfo.

Operaciones de números de serie y operaciones sensibles a la cultura

Los miembros de la clase String realizan operaciones secuenciales u operaciones semánticas en objetos String. Realiza operaciones secuenciales sobre el valor numérico de cada objeto Char. Realiza operaciones semánticas en valores de cadena que tienen en cuenta las reglas de mayúsculas y minúsculas, clasificación, formato y análisis específicas de la cultura. Las operaciones semánticas se realizan en el contexto de una cultura explícitamente declarada o de la cultura actual implícita. Consulte CultureInfo para obtener más información sobre la cultura actual. Temas culturales actuales.

Las reglas de mayúsculas y minúsculas determinan cómo cambiar las mayúsculas y minúsculas de los caracteres Unicode, por ejemplo, de minúsculas a mayúsculas.

Las reglas de formato determinan cómo convertir un valor en su representación de cadena, mientras que las reglas de análisis determinan cómo convertir una representación de cadena en un valor.

La intercalación determina el orden alfabético de los caracteres Unicode y cómo se comparan dos cadenas entre sí. Por ejemplo, el método Compare realiza una comparación semántica, mientras que el método CompareOrdinal realiza una comparación ordinal. Entonces, si la cultura actual es el inglés americano, el método Compare considera que "a" es menor que "a", y el método CompareOrdinal considera que "a" es mayor que "a".

. NET Framework admite reglas de clasificación de palabras, cadenas y ordinales. La clasificación de palabras realiza una comparación de cadenas sensible a la cultura en la que algunos caracteres Unicode no alfanuméricos pueden tener un peso especial. Por ejemplo, el guión ("-") tiene muy poco peso, por lo que "coop" y "co-op" aparecen uno al lado del otro en la lista ordenada. La clasificación de cadenas es similar a la clasificación de palabras, excepto que todos los símbolos no alfanuméricos se ordenan antes que todos los caracteres alfanuméricos Unicode, sin excepción.

Una comparación sensible a la cultura es cualquier comparación que explícita o implícitamente utiliza un objeto CultureInfo, incluida la cultura fija especificada por CultureInfo. Atributos culturales invariantes. La cultura implícita actual la especifica el hilo. Atributos culturales actuales.

La clasificación ordinal compara cadenas según el valor numérico de cada objeto Char en la cadena. Las comparaciones de números de serie distinguen automáticamente entre mayúsculas y minúsculas porque las versiones de caracteres en minúsculas y mayúsculas tienen diferentes puntos de código. Sin embargo, si el caso no es importante en su aplicación, puede especificar que se ignoren las comparaciones de casos. Esto equivale a convertir la cadena a mayúsculas utilizando la cultura fija y luego realizar una comparación ordinal del resultado.

Para obtener más información sobre las reglas de ordenamiento de palabras, cadenas y ordinales, consulte el sistema de temas. Globalización. Opciones de comparación

Las comparaciones culturales generalmente se aplican a la clasificación, pero las comparaciones ordinales no. Las comparaciones ordinales generalmente son adecuadas para determinar si dos cadenas son iguales (es decir, determinar la identidad), mientras que las comparaciones sensibles a la cultura no lo son.

Las anotaciones para los métodos de comparación y búsqueda especifican si el método distingue entre mayúsculas y minúsculas, la referencia cultural o ambos. Por definición, cualquier cadena, incluida la cadena vacía (""), compara una referencia mayor que una nula y dos referencias nulas son iguales;

Estandarizar

Algunos caracteres Unicode tienen múltiples representaciones binarias equivalentes, que contienen varios grupos de caracteres Unicode combinados y/o compuestos. El estándar Unicode define un proceso llamado normalización, que convierte cualquier representación binaria equivalente de un carácter en una representación binaria unificada. La normalización se puede realizar utilizando varios algoritmos que siguen diferentes reglas y también se denominan formas normales. de. NET Framework actualmente admite los paradigmas C, D, KC y KD. Las comparaciones ordinales se utilizan a menudo para evaluar un par de cadenas normalizadas.

Medidas de seguridad

Si una aplicación toma decisiones de seguridad sobre identificadores simbólicos (como nombres de archivos o canalizaciones con nombre) o datos persistentes (como datos basados ​​en texto en archivos XML), entonces la operación debe utilizar comparación ordinal en lugar de comparación sensible a la cultura. Esto se debe a que las comparaciones entre diferentes culturas producirán resultados diferentes, mientras que las comparaciones de números de serie solo dependen de los valores binarios de los caracteres que se comparan.

Función

Los miembros proporcionados por la clase String realizan las siguientes operaciones: comparar objetos String; devolver el índice de un carácter o cadena en un objeto String; objeto; cadenas separadas o combinadas; modificar el valor de una cadena; formatear una fecha y hora o un valor de enumeración como una cadena;

Utilice los métodos Compare, CompareOrdinal, CompareTo, Equals, EndsWith y StartsWith para comparar.

Utilice los métodos IndexOf, IndexOfAny, LastIndexOf y LastIndexOfAny para obtener el índice de una subcadena o un carácter Unicode en una cadena.

Utilice Copiar y CopiarA para copiar una cadena o subcadena a otra cadena o una matriz de tipo Char.

Utilice los métodos Substring y Split para crear una o más cadenas nuevas a partir de los componentes de la cadena original; utilice los métodos Concat y Join para crear una nueva cadena a partir de una o más subcadenas.

Utilice Insertar, Reemplazar, Quitar, PadLeft, PadRight, Trim, TrimEnd y TrimStart para modificar toda o parte de la cadena.

Utilice los métodos ToLower, ToLowerInvariant, ToUpper y ToUpperInvariant para cambiar el caso de los caracteres Unicode en una cadena.

Utilizando Formato, puede reemplazar uno o más marcadores de posición de elementos de formato en una cadena con una o más representaciones de texto de números, fechas y horas, o valores de enumeración.

Utilice la propiedad Longitud para obtener el número de objetos Char en la cadena; utilice la propiedad Chars para acceder a los objetos Char reales en la cadena.

Utilice el método IsNormalized para probar si una cadena se ha normalizado a un paradigma específico. Utilice el método Normalizar para crear una cadena normalizada a una forma normal específica.

Interfaces implementadas

Las clases String se utilizan para implementar interfaces IComparable, ICloneable, IEnumerable e IComparable respectivamente. Utilice la clase Convert para la conversión en lugar de utilizar la implementación explícita del miembro de interfaz de IConvertible de este tipo.

Jerarquía de herencia

Sistema. Objetivo

Sistema. Thread

Apto para subprocesos

Este tipo es seguro para subprocesos.

Plataforma

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center Edition , Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1 son compatibles con Microsoft. NET Framework 3.0.

Información de la versión

. NET Framework

Soportado por: 3.0, 2.0, 1.1 y 1.0.

. NET Framework Lite

Soportado por las siguientes versiones: 2.0, 1.0

XNA Framework

Soportado por las siguientes versiones: 1.0

Baidu Enciclopedia Las entradas en son solo de referencia, si necesita resolver problemas específicos.

(Especialmente en los campos legal y médico), se recomienda consultar a profesionales en los campos relevantes. Esta entrada me resultó útil

108

[Mejoraré] Términos relacionados:

Más

vectorselectobjectinteger

Categorías abiertas:

Programas, idiomas, datos

Coeditores:

Jack_gaojj, aryyu, Fu Haiwei, Fengyi Liansa Xi

p >

Si cree que esta entrada necesita mejoras adicionales, Encyclopedia le invita a participar en la edición de la entrada. También puede aprender a editar una entrada antes de comenzar a editarla.

La definición de "cadena" en el diccionario inglés-chino (fuente: Diccionario Baidu

Línea

KK: []

<); p>DJ: []

Sustantivo (abreviatura de sustantivo)

1. Hilo; una cinta;

2. .)[ C]

3. Cadena cadena [C]

4. p>5. Fibras (vegetales), tendones [C]

6 (Instrumentos musicales, etc.) Cuerdas. )[C]

7. Condicional [P]

Verbo transitivo

1. (con hilo o cuerda) atar, atar o colgar

p>

2. Enhebrar (hilo) y ensartar; organizar

3. Quitar las nervaduras (vainas de frijol, etc.). )

4. Encordar (un arco, instrumento musical); afinar las cuerdas de un (instrumento musical).

Estiramientos y alisados

6. ) tenso, preparado; excitado y sensible

7. Burlas verbales; hacer trampa

Verbos intransitivos

1 Pistas; >Avanzar en línea