社区
C#
帖子详情
初学者,关于string.Length的问题
tyh
2007-01-21 12:41:02
为什么"中文".Length是2啊,而不是4。
按MSDN说明“Length 属性返回此实例中 Char 对象的个数,而不是 Unicode 字符个数。”,一个Char难道即可是一个双字节的汉字,又能可能是一个单字节的字符?
有什么方便的方法准确判断字符串的字节长度?
...全文
246
5
打赏
收藏
初学者,关于string.Length的问题
为什么"中文".Length是2啊,而不是4。 按MSDN说明“Length 属性返回此实例中 Char 对象的个数,而不是 Unicode 字符个数。”,一个Char难道即可是一个双字节的汉字,又能可能是一个单字节的字符? 有什么方便的方法准确判断字符串的字节长度?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hhwyss
2008-07-11
打赏
举报
回复
"中1文" 的Length=3
晨星
2007-01-21
打赏
举报
回复
至于你所说的“字节长度”,这个跟编码有关,如果是Unicode编码,那么字节长度一般就是字符串长度的2倍,不用算。
如果你是问它所对应的多字节字符串的长度,那么你也要说明你是用哪种编码方式(比如,我不是很清楚,GBK跟BIG5对于中英文混排的处理是不是一样的),然后,通过一些转换工具把C#的字符串转换成那种编码的byte数组,再求长度。
runrunrun
2007-01-21
打赏
举报
回复
C#里的 char 就是unicode字符
要获得字节长度,可以 Encoding.XXX.GetByte("XXX").Length
晨星
2007-01-21
打赏
举报
回复
C#中的字符串就是Unicode的呀。C#中的char是两个字节,byte才是一个字节。但byte不是用来表示字符的,char才是用来表示字符的。
ice_frank
2007-01-21
打赏
举报
回复
是对的
chatgpt赋能python:Python中的.
length
属性:介绍和用法
在Python中,.
length
属性(也称为“长度属性”或“大小属性”)是用来指示对象中元素数量的属性。它可以用于列表、字符串、集合、字典和元组等数据结构中,每个数据结构都有自己的.
length
属性。在这个例子中,.
length
属性被传递给“字符串”对象,以返回字符串中字符的数量。如果你运行上面的代码,它将打印出结果为“17”,因为这个字符串中有17个字符(包括空格)。在这个例子中,.
length
属性被传递给列表对象“my_list”,以返回列表中元素的数量。
【C#】自己写构造
string
.Join()方法
C#,
string
.Join()方法,是一个连接数组的方法,其原理是将参数数组转化成字符串,再用参数传入的字符串连接。其实这个方法我们可以自己写方法来实现。 【代码:】 Class Tool { public static
string
Join(
string
Str,object[] obj) //此方法有两个参数,参数一Str是控制数组元素转成字符串后用什么字符串连接,参数
java
String
中的==null、
length
()==0、=="" 理解
对于java
初学者
来说,
String
是必须要掌握的知识点。 今天要记录的是
String
中比较模糊的几个判断,网上类似博客很多,但是纸上得来终觉浅,咱们上代码就知道了。 情景1:
String
a=""; 运行结果: 情景2:
String
a=null; 代码: 注意:类在初始化时,会将类的引用类型成员变量的值初始化为null; 运行结果: 由
C++中的size()、sizeof() 、strlen()、str.
length
()
c/c++中获取字符串长度。有以下函数:size()、sizeof() 、strlen()、str.
length
(); 一、数组或字符串的长度:sizeof()、strlen() 1、sizeof():返回所占总空间的字节数 2、strlen():返回字符数组或字符串所占的字节数 sizeof(...)是运算符,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功...
String
类型参数传递和扩展
String
类型的参数传递&equals()方法 JAVA的数据类型和引用类型的参数传递是java
初学者
们经久不衰的话题 利用空余的时间,我给大家大概的总结了下,随便扩展下
String
类型的参数传递 相信之前大家都对数据类型和引用类型的参数传递有所了解,废话不多说,直接看码 static void change(int methodVar) { System.out.println("change before,x=" + methodVar); //10
C#
111,109
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章