📜  C#|字串属性

📅  最后修改于: 2021-05-29 20:10:05             🧑  作者: Mango

字符串是一个字符数组。字符串类将文本表示为一系列Unicode字符,并且在.NET基类库中定义。 String类的主要用途是提供属性和方法,以使使用字符串变得容易。

有String类的两个属性

  1. Chars [Int32] :用于在当前String对象的指定位置获取Char对象。在C#中,Chars属性是一个索引器。
  2. 长度:用于获取当前String对象中的字符数。

String.Chars属性(Int32)

句法:

public char this[int index] 
{ 
      get; 
}
  • 参数:此方法仅采用一个参数,即index,它是当前字符串的位置,其类型为System.Int32 。 index参数从零开始。
  • 返回值:该方法在index参数指定的位置返回Char对象,其属性值类型为System.Char

下面是说明Chars属性的程序:

  • 程序1:可以使用以下代码访问字符串中的每个Char对象。 。
    // 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]);
    }
    }
    
    输出:
    G e e k s f o r G e e k s
    
  • 程序2:在例程中使用此索引器来验证字符串。
    // 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]);
            }
        }
    }
    
    输出:
    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.
    

String.Length属性

Length属性在此实例中返回Char对象的数量,而不是Unicode字符的数量,因为一个Unicode字符可能由多个Char表示。

句法:

public int Length 
{ 
    get;
}
  • 返回值:返回此String实例中Char对象的数量。

注意:在C和C++中,空字符表示字符串的结尾,但是在C#中,可以在字符串嵌入空字符。当一个字符串包含一个或多个空字符,它还将考虑该字符串的总长度。例如,如果在字符串,子字符串“ xyz”和“ abc”用空字符分隔,例如字符串值是“ xyz \ 0abc”,则Length属性将返回7,其中包括六个字母字符以及空字符。

下面是说明Length属性的程序:

  • 程序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); 
       }
    }
    
    输出:
    10
    
  • 程式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);
    }
    }
    
    输出:
    'GeeksforGeeks' length : 13
    'GEEKS' length : 5
    'GeeksforGeeks' length : 13
    

参考:

  • https://msdn.microsoft.com/zh-CN/library/system。字符串.chars
  • https://msdn.microsoft.com/zh-CN/library/system。字符串.length