1  class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             string testStr = "的房间垃圾发电阿什利发水立方啊";
 6             char[] charstr = testStr.ToCharArray();
 7             int temp1 = charstr.Length;
 8             int temp2 = Console.OutputEncoding.GetBytes(charstr).Length;
 9             Console.WriteLine("testStr字长:{0}", temp1);
10             Console.WriteLine("testStr字长:{0}", temp2);
11             Console.ReadKey();
12         }
13         public static void Print()
14         {
15             while (true)
16             {
17                 Console.WriteLine("CPU当前使用率:{0}", CpuHelper.CpuRate);
18             }
19         }
20     }

View Code

上面的结果为:

testStr字长:15

testStr字长:30

结果分析:String.ToCharArray().length 只是把字符串一个个切割成字符后的字符个数,而Console.OutputEncoding.GetBytes(charstr).Length是把字符串转换成字节后的长度 。另外

汉字的长度为2字节,所以出现两倍的情况。当字符串不包含汉字的时候,结果是一样。

转载于:https://www.cnblogs.com/liehuochongsheng/p/3757616.html

一个容易失误的字符串转字符问题相关推荐

  1. 【C语言总结】C语言字符串、字符和字节

    1.字符串基础 字符串是一串零个或多个字符,并且以一个位模式的0的NUL字节结尾.NUL字节是字符串的终止符,但是本身并不是字符串的一部分,所以字符串的长度并不包括NUL字节. 2.字符串长度 字符串 ...

  2. Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串

    **7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串.编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串 题目 题目描述 破题 代码 运行实例 题目 题目描 ...

  3. 给定两个字符串,确定其中一个字符串的字符重新排列后,能否变成另一个字符串...

    1 /* 2 * 给定两个字符串,确定其中一个字符串的字符重新排列后,能否变成另一个字符串,其实也就是变位词问题 3 * 比如说 a='abc' b='acb'是可以通过a变成b的 4 * 思路; 5 ...

  4. c语言输入一段字符,C语言实现输入一个字符串后打印出该字符串中字符的所有排列...

    本文实例讲述了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,属于数学里的排列问题.是一个很实用的算法技巧.分享给大家供大家参考.具体实现方法如下: 例如输入字符串abc,则输出由字符 ...

  5. 给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换)...

    需求:给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换) 如:  a 不替换  b 不替换  ab 不替换  ba 不替换  aba 不替换  aab ...

  6. C语言编程>第二十一周 ⑥ 请补充main函数,该函数的功能是:从键盘输入一个字符串,即一个指定,然后把这个字符及其后面的所有字符全部删除,结果仍然保存在原串中。

    例题:请补充main函数,该函数的功能是:从键盘输入一个字符串,即一个指定,然后把这个字符及其后面的所有字符全部删除,结果仍然保存在原串中. 例如:输入"1234567",指定字符 ...

  7. QT学习——Qt工具介绍,Qt助手使用,第一个Qt程序,Qt字符串和字符编码

    一.Qt主要工具介绍 1)qt助手(assistant) 2)qt构建器(qmake) 3)qt设计师(designer) 4)qt转换器(uic) 5)qt资源编译器(rcc) 6)qt元对象编译器 ...

  8. c语言字符串用for语句去重,python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for...

    也愿大家永葆初心-- 已识乾坤大,犹怜草木青. 一.python简介 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算 ...

  9. 请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代

    请实现一个算法,确定一个字符串的所有字符是否全都不同.这里我们要求不允许使用额外的存储结构. 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代 ...

  10. C++ 编写一个函数,把字符串中的数字字符、英文字母字符和其它字符分开。

    问题描述: 编写一个函数,把字符串中的数字字符.英文字母字符和其它字符分开.如对于字符串"12a:?3byu98!",将其分解为三个独立的字符串"12398". ...

最新文章

  1. python安装之后怎么打开-安装python后如何通过Python打开网页
  2. [Linux] Ubuntu13.04 搭建OK6410-A开发板的开发环境
  3. 新版换密交友月老盲盒微信小程序源码
  4. 通俗易懂的极限学习机(Extreme Learning Machine)
  5. linux怎么查看ip地址
  6. xlsx to vcf
  7. ECCV 2022 | MVDG:一种用于域泛化的统一多视图框架
  8. armbian清理_N1盒子armbian/ubuntu/linux系统修改日志输出到内存
  9. 有关魅族手机遇到TextView显示异常
  10. 大数据产业到底是机遇还是陷阱?
  11. 不同主体的微信小程序相互跳转
  12. RSS从入门到精通(转载)
  13. colab上传压缩文件并解压
  14. 2017西安php行业工资,西安2020冬季平均工资出炉!基金、IT服务这些行业薪资高...
  15. 为什么某些Win32技术在Windows NT服务中行为不当?
  16. \t\t手纹里面的秘密
  17. 基于matlab的磁悬浮控制系统,基于MATLAB的磁悬浮控制系统研究
  18. 计算机毕业设计ssm东方医院预约挂号系统sj6ck系统+程序+源码+lw+远程部署
  19. python编写安卓脚本,用python+uiautomator写android测试脚本环境的搭建
  20. 【Rust日报】2020-04-13 Ruma,Flutter RS,Valora,Rust SSH,mathbench

热门文章

  1. ug侧铣头编程_基于UG建模和仿真的拖拉机箱体零件数控加工研究
  2. SQL Server之旅:(二)Could not load the DLL xpstar90.dll
  3. 链接数据库 并且进行查询操作
  4. Android成企业安全主要威胁的十大原因
  5. shell md5sum
  6. php操作大缓存的存储与读取
  7. 【技术专题研究】OSPF的LSA类型
  8. 最小二乘方法和RANSAC的改进算法PROSAC和LMEDS
  9. my04_Mysql复制数据一致性校验
  10. Django学习笔记-MySQL