Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387055
  • 博文数量: 61
  • 博客积分: 1546
  • 博客等级: 中尉
  • 技术积分: 708
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-22 20:07
文章分类

全部博文(61)

文章存档

2011年(61)

分类: 嵌入式

2011-04-08 16:09:23

  1. C#支持两个预定义的引用类型,object和string
  2. 分别对应CTS中的System.Object和System.String(Unicode字符串)

  3. 字符串连接可以用:
  4. string str1 = "Hello";
  5. string str2 = " world";
  6. string str3 = str1 + str2;

  7. String对象保存在堆上,而不是堆栈上.
  8. 当一个字符串变量赋给另一个字符串时,会得到对内存中同一字符串的两个引用.

  9. string s1 = "first string";
  10. string s2 = s1;
  11. Console.WriteLine("s1 is " + s1);//s1 is first string

  12. Console.WriteLine("21 is " + s2);//s2 is first string

  13. s1 = "another string";
  14. Console.WriteLine("s1 is " + s1);//s1 is another string

  15. Console.WriteLine("21 is " + s2);//s2 is first string

  16. 虽然s1和s2都指向堆中(内容为first string)的String对象
  17. 但改变s1的值时,不会替换原来的值,而是在堆上分配了一个新的String对象

  18. 不能在字符串中单独使用不带转义的反斜杠字符,而要用两个反斜杠\\来表示
  19. string filepath = "C:\\Program files";
  20. 也可以在字符串前面加上字符@,在这个字符后的所有字符都看作原来的含义
  21. string filepath = @"C:\Program files";
  22. 甚至允许在字符串中包含换行符:
  23. string jabberwocky = @"This is string
  24. And second line";
  25. 那么jabberwocky的值就是:
  26. his is string
  27. And second line
  1. string类型可以看作是char变量的只读数组
  2. 可以用string.ToCharArray()得到char[]

  3. 可以用string.Length获取元素的个数
  4. 在string中要删除前后的空格,只要用string.Trim()即可
  5. 如果要指定删除的字符,可以用char[]指定
  6. char[] trimChars = {' ', 'e', 's'};
  7. string s = "yes ";
  8. s=s.Trim(trimChars);//则s="y"
  9. 另外还可以用TrimStart()和TrimEnd()命令

  10. 另外还可以在字符串前面或者后面填充空格和指定字符
  11. string.PadLeft(10)就在字符串的左边补充空格,如果字符串长度小于10
  12. PadRight则在右边填充
  13. PadLeft('-')则填充横线
  14. 如果字符串长度大于或等于10,这两个函数没有作用

  15. 分割字符串,可以用s.Split()方法
阅读(1247) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~