ToB企服应用市场:ToB评测及商务社交产业平台

标题: C#.Net筑基-String字符串超全总结 [深度好文] [打印本页]

作者: 天空闲话    时间: 2024-6-6 10:54
标题: C#.Net筑基-String字符串超全总结 [深度好文]

字符串是一样平常编码中最常用的引用范例了,可能没有之一,加上字符串的不可变性、驻留性,很容易产生性能问题,因此必须全面了解一下。
01、字符与字符编码

1.1、字符Char

字符 char 表示为 Unicode字符,在C#中用 UTF-16 编码表示,占用2个字节(16位)大小,字面量用单引号''包裹。
  1. char c = 'A';
  2. Console.WriteLine(char.IsDigit('3'));
  3. Console.WriteLine(char.IsNumber('1'));
  4. Console.WriteLine(char.IsLetter('A'));
  5. Console.WriteLine(char.IsLower('a'));
  6. Console.WriteLine(char.IsUpper('A'));
  7. Console.WriteLine(char.GetUnicodeCategory('A')); //获取字符分类
复制代码
  1. string str = "Hello World";
  2. Console.WriteLine(str[0]);  //H
  3. Console.WriteLine(str[10]); //d
  4. Console.WriteLine(str[0].GetType().Name); //Char
复制代码
1.2、字符集Unicode与字符编码

一般情况下字符串长度string.Length 就是可见的文本字符数目,但这并不绝对相称。大多数字符都是一个char组成,然而有些字符无法用一个char表示,如心情、不常用字符等,他们会用两个char(4个字节)来表示。
[code]"a".Length.Dump();    //1"
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4