C#获取字符串长度
时间: 2025-05-22 18:44:21 浏览: 25
### C# 中获取字符串长度的方法
在 C# 编程语言中,可以通过 `string` 类型的内置属性 `Length` 来轻松获取字符串的长度。此属性返回字符串中字符的数量,无论这些字符是英文字母、数字还是特殊符号[^1]。
以下是实现这一功能的一个简单示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
string input = Console.ReadLine();
Console.WriteLine("字符串的长度为:" + input.Length);
}
}
```
在此代码片段中,程序会等待用户通过控制台输入一个字符串,并利用 `input.Length` 属性来计算并显示该字符串的长度[^2]。
需要注意的是,在某些情况下可能还需要考虑不同编码方式下的字节长度。例如,默认编码下中文字符通常占用两个字节,而 UTF-8 编码下则可能占用三个字节。可以借助 `System.Text.Encoding` 命名空间中的类来进行更精确的测量[^4]。
#### 使用 Encoding 测量字节长度的例子:
```csharp
using System;
using System.Text;
class Program
{
static void Main()
{
string str = "测试字符串";
int lengthInCharacters = str.Length; // 字符数量
int lengthInBytesDefault = Encoding.Default.GetByteCount(str); // 默认编码下的字节数
int lengthInBytesUtf8 = Encoding.UTF8.GetByteCount(str); // UTF-8 编码下的字节数
Console.WriteLine($"字符数: {lengthInCharacters}");
Console.WriteLine($"默认编码字节数: {lengthInBytesDefault}");
Console.WriteLine($"UTF-8 编码字节数: {lengthInBytesUtf8}");
}
}
```
以上代码展示了如何分别获得基于字符计数和多种编码方案下的实际存储需求的信息[^5]。
阅读全文
相关推荐


















