La string es una array de caracteres. La clase String representa el texto como una serie de caracteres Unicode y se define en la biblioteca de clases base de .NET . El uso principal de la clase String es proporcionar las propiedades y métodos para que sea fácil trabajar con strings.
Hay dos propiedades de la clase String:
- Chars[Int32] : se usa para obtener el objeto Char en una posición específica en el objeto String actual. En C#, la propiedad Chars es un indexador.
- Longitud : se utiliza para obtener la cantidad de caracteres en el objeto String actual.
Propiedad String.Chars (Int32)
Sintaxis:
public char this[int index] { get; }
- Parámetros: este método solo toma un parámetro, es decir, el índice, que es la posición en la string actual y su tipo es System.Int32 . El parámetro de índice está basado en cero.
- Valor devuelto: este método devuelve el objeto Char en la posición especificada por el parámetro de índice y su tipo de valor de propiedad es System.Char .
A continuación se muestran los programas para ilustrar la propiedad Chars:
- Programa 1: se puede acceder a cada objeto Char en la string mediante un código como el siguiente. .
// C# program to demonstrate the
// Chars property of String class
using
System;
class
Geeks {
// Main Method
public
static
void
Main()
{
string
str =
"GeeksforGeeks"
;
for
(
int
i = 0; i <= str.Length - 1; i++ )
Console.Write(
"{0} "
, str[i]);
}
}
Producción:G e e k s f o r G e e k s
- Programa 2: El uso de este indexador en una rutina para validar una string.
// C# program to check the whether the
// character is number or character
using
System;
class
Geeks {
// Main Method
public
static
void
Main()
{
string
str =
"11Gee45for78geeks"
;
for
(
int
i = 0; i < str.Length; i++)
{
if
(Char.IsDigit(str[i]))
Console.WriteLine(
"{0} is a Number."
, str[i]);
else
Console.WriteLine(
"{0} is a character."
, str[i]);
}
}
}
Producción:1 is a Number. 1 is a Number. G is a character. e is a character. e is a character. 4 is a Number. 5 is a Number. f is a character. o is a character. r is a character. 7 is a Number. 8 is a Number. g is a character. e is a character. e is a character. k is a character. s is a character.
Propiedad String.Length
La propiedad Longitud devuelve el número de objetos Char en esta instancia, no el número de caracteres Unicode porque un carácter Unicode puede estar representado por más de un Char.
Sintaxis:
public int Length { get; }
- Valor devuelto: Devuelve el número de objetos Char en esta instancia de String.
Nota: en C y C++, un carácter nulo indica el final de una string, pero en C#, un carácter nulo se puede incrustar en una string. Cuando una string incluye uno o más caracteres nulos, también se considera la longitud total de esa string. Por ejemplo, si en una string, las substrings «xyz» y «abc» están separadas por un carácter nulo como si el valor de la string fuera «xyz\0abc», la propiedad Longitud devuelve 7, donde incluye los seis caracteres alfabéticos, así como el carácter nulo.
A continuación se muestran los programas para ilustrar la propiedad de longitud:
- Programa 1:
// C# program to demonstrate the
// Length property
using
System;
class
Geeks
{
// Main Method
public
static
void
Main()
{
// here include four null character
// between xyz and abc substring
string
str =
"xyz\0\0\0\0abc"
;
Console.WriteLine(str.Length);
}
}
Producción:10
- Programa 2:
// C# program to illustrate the
// Length property of String class
using
System;
class
Geeks {
// Main Method
public
static
void
Main()
{
// taking the string variable
// and then find length
string
str =
"GeeksforGeeks"
;
Console.WriteLine(
"'{0}' length : {1}"
, str, str.Length);
// Directly use length property
// with string here no variable use
Console.WriteLine(
"'{0}' length : {1}"
,
"GEEKS"
,
"GEEKS"
.Length);
// return value stored the in
// integer variable l
int
l = str.Length;
Console.WriteLine(
"'{0}' length : {1}"
, str, l);
}
}
Producción:'GeeksforGeeks' length : 13 'GEEKS' length : 5 'GeeksforGeeks' length : 13
Referencias:
- https://msdn.microsoft.com/en-us/library/system.string.chars
- https://msdn.microsoft.com/en-us/library/system.string.length
Publicación traducida automáticamente
Artículo escrito por Mithun Kumar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA