字符串是一个字符数组。字符串类将文本表示为一系列Unicode字符,并且在.NET基类库中定义。 String类的主要用途是提供属性和方法,以使使用字符串变得容易。
有String类的两个属性:
- Chars [Int32] :用于在当前String对象的指定位置获取Char对象。在C#中,Chars属性是一个索引器。
- 长度:用于获取当前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