C# | Propiedades de string

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:

  1. 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.
  2. 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:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *