C#字符串长度判断

本文通过两个示例演示了如何使用C#来计算字符串的字符数量及字节长度,这对于理解不同编码方式下字符串的存储和传输非常有用。

string aaa = "你好123";
Label1.Text = aaa.Length.ToString();  //结果5
Label2.Text = System.Text.Encoding.Default.GetBytes(aaa).Length.ToString();  //结果7

转载于:https://www.cnblogs.com/yubufan/p/6729610.html

### C# 判断字符串长度的方法 在 C# 中,可以通过 `String` 类的 `Length` 属性来获取字符串长度。此属性返回字符串中字符的数量。对于简单的 ASCII 字符,每个字符占一个单位长度;而对于 Unicode 字符(如汉字),`Length` 属性同样返回字符的数量,而不是字节长度[^2]。 以下是使用 `Length` 属性判断字符串长度的示例代码: ```csharp using System; class Program { static void Main() { Console.WriteLine("请输入一个字符串:"); // 提示用户输入 string input = Console.ReadLine(); // 读取用户输入 if (input != null) { int length = input.Length; // 获取字符串长度 Console.WriteLine($"字符串长度为:{length}"); // 输出字符串长度 } else { Console.WriteLine("输入为空!"); } Console.ReadKey(); } } ``` 如果需要计算字符串的字节长度(例如,考虑 UTF-8 编码下的汉字占用多个字节的情况),可以使用 `System.Text.Encoding` 类进行转换和计算[^3]。以下是一个示例: ```csharp using System; using System.Text; class Program { static void Main() { Console.WriteLine("请输入一个字符串:"); // 提示用户输入 string input = Console.ReadLine(); // 读取用户输入 if (input != null) { byte[] utf8Bytes = Encoding.UTF8.GetBytes(input); // 转换为 UTF-8 编码的字节数组 Console.WriteLine($"字符串的字节长度为:{utf8Bytes.Length}"); // 输出字节长度 } else { Console.WriteLine("输入为空!"); } Console.ReadKey(); } } ``` 此外,需要注意的是,`Length` 属性仅统计字符数量,并不区分字符类型。如果需要更复杂的长度计算(如区分汉字和英文字符的长度),可以结合自定义逻辑实现[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值