C# String.Length方法: 获取字符串的长度

  • Post category:C#

C#中String.Length的作用和使用方法

在C#中,String.Length属性返回字符串中字符的数量。对于Unicode字符串,此属性返回代码点的数量。

使用方法

String.Length可以用于在程序中获取一个字符串包含的字符数。可以直接通过字符串变量名称加上“.”再加上“Length”来调用。例如:

string myString = "hello world";
int len = myString.Length; // len的值为 11

在上面的示例中,我们声明了一个字符串变量myString并为其赋了一个hello world的值,然后使用.运算符和Length属性获取字符串中包含字符的数量。最后,将返回值赋给了整型变量len

在C#中,String.Length属性是只读的,因此不能直接更改字符串的长度。如果需要更改字符串中的字符,可以使用字符串的其他方法,例如使用Substring方法或StringBuilder类。

实例说明

示例1:获取用户输入的字符串长度

Console.Write("请输入一个字符串:");
string userInput = Console.ReadLine();
int len = userInput.Length;
Console.WriteLine("您输入的字符串长为:{0}", len);

在该示例中,我们通过控制台要求用户输入一个字符串。然后,使用ReadLine方法从控制台读取用户的输入值,并将其保存在userInput变量中。接下来,我们调用Length属性获取字符串中包含的字符数量,并将其赋值给整型变量len。最后,我们将字符串长度输出到控制台上。

示例2:比较两个字符串的长度

string str1 = "hello";
string str2 = "world";
if (str1.Length == str2.Length)
{
    Console.WriteLine("两个字符串的长度相同");
}
else if (str1.Length > str2.Length)
{
    Console.WriteLine("第一个字符串长度更长");
}
else
{
    Console.WriteLine("第二个字符串长度更长");
}

在这个示例中,我们声明了两个字符串变量str1str2。然后,我们检查这两个字符串的长度以确定它们的长度是否相等。如果两个字符串的长度相等,则输出“两个字符串的长度相同”。否则,如果str1的长度大于str2的长度,则输出“第一个字符串长度更长”。否则,输出“第二个字符串长度更长”。