社区
C#
帖子详情
C# 中有关String.Length
wyx819
2012-04-08 02:08:40
对于String obj = "噢噢噢噢"; 和String str="abcd"
为什么两者的String.Length都是4?
String 是如何存放字符的?
...全文
421
12
打赏
收藏
C# 中有关String.Length
对于String obj = "噢噢噢噢"; 和String str="abcd" 为什么两者的String.Length都是4? String 是如何存放字符的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
orochiheart
2012-04-08
打赏
举报
回复
[Quote=引用 11 楼 的回复:]
这个是字符长度数字,并不是字节长度
[/Quote]
+1 每个都是4个字符 无论是字母还是汉字 都是字符 这样理解就容易了
anzhiqiang_touzi
2012-04-08
打赏
举报
回复
这个是字符长度数字,并不是字节长度
ycproc
2012-04-08
打赏
举报
回复
Length 属性返回此实例中 Char 对象的个数,而不是 Unicode 字符个数。 原因在于一个 Unicode 字符可能会用多个 Char 表示。 使用 System.Globalization.StringInfo 类来处理每个 Unicode 字符而不是每个 Char。
在某些语言(例如 C 和 C++)中,null 字符指示字符串的结尾。 在 .NET Framework 中,null 字符可以嵌入到字符串中。 当字符串包含一个或多个 null 字符时,这些空字符将包括在字符串的总长度中。 例如,在下面的字符串中,子字符串“abc”和“def”由一个 null 字符分隔。 Length 属性返回 7,表示它包含六个字母字符以及一个 null 字符。
http://msdn.microsoft.com/zh-cn/library/system.string.length.aspx
flyerwing
2012-04-08
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
呵呵,还停留在c++的思维和ASCII,刚学c#
[/Quote]
用64位操作系统吧
骑着蜗牛去爬山
2012-04-08
打赏
举报
回复
unicode,一个汉字长度也是1
hs205118hs205118
2012-04-08
打赏
举报
回复
呵呵,以前还没注意过呢。
meceky
2012-04-08
打赏
举报
回复
恩,是编码问题!一个汉字也是一位!
cnfczn
2012-04-08
打赏
举报
回复
编码问题
bdmh
2012-04-08
打赏
举报
回复
因为默认是unicode编码,一个汉字也是1个长度
wyx819
2012-04-08
打赏
举报
回复
呵呵,还停留在c++的思维和ASCII,刚学c#
真相重于对错
2012-04-08
打赏
举报
回复
了解一下什么是unicode
string
.
length
_C.
中
的
String
.
Length
属性示例
string
.
length
C#
String
.
Length
属性 (
C#
String
.
Length
property)
String
.
Length
property is used to get the total number of characters in the
string
object (
length
of the
string
); it calls with this
string
...
C#
中
的
String
.
Length
获取
中
文字符串长度出错
项目需要截取
中
文字符,
中
文字符大于255的时候,需要截取字符,在这里出现了问题。因为使用的是
String
.
length
。
Length
属性返回此实例
中
Char对象的个数,而不是 Unicode 字符个数。原因在于一个 Unicode 字符可能会用多个Char表示。使用System.Globalization.
String
Info类来处理每个 Unicode 字符而不是每个Cha...
C#
中
的
String
.Join 与循环
使用
C#
中
的字符串集合时,将多个字符串用指定的分隔符连接成一个字符串是一项常见任务。完成此任务有两种主要方法:使用循环手动连接字符串或使用内置的
String
.Join 方法。本文将比较这两种方法,并向您展示为什么在大多数情况下
String
.Join 是更好的选择。
C#
之
String
.Format详解
有兴趣的同学可以去看官方文档
String
.Format Method (System) | Microsoft Docs 本文仅对官方文档
中
的内容进行提炼和总结 功能描述:把一些对象(Object)的值转化为字符串,并按照formats里的格式塞到另外一个字符串里 函数重载: public static
string
Format(IFormatProvider provider,
string
format, object arg0) public static
string
Forma..
c#
语言输出字符串长度,
C#
获取字符串长度(
string
.
Length
)
字符串实际上是由多个字符组成的,字符串
中
的第一个字符使用字符串[0]即可得。[0]
中
的0称为下标。获取字符串
中
的第一个字符使用的下标是0,则字符串
中
最后一个字符的下标是字符串的长度减1。使用
C#
语言如果要获取字符串的长度,使用
Length
属性即可,获取的方法如下。字符串.
Length
【实例1】在Main方法
中
从控制台输入一个字符串,输出该字符串的长度,以及字符串
中
的第一个字符和最后一个字符。根据题...
C#
111,126
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章