string --C# 初讲

c# string类型是每个c#程序员用的最多最频繁的东西,所以跟大家分享下string类型的一些基本知识

1.string 类型是引用类型,其不会想值类型一样在作用域外自动清除,引用类型是通过.net的GarbageCollector管理的;

2.实例化string类型: string s1;

3.记住string类型没有系统默认值,所以在使用它之前需要对它进行实例化;   string s1;   My.name=s1;//会提示错误;     string s2="";//这样便可以引用s2,相当无将空给字符串赋值;

4.string类型变量定义后是不可改变的因此初始值不会被改变除非你重新指派一个新的string类型;   string s1 = "all lower case";   s1.ToUpper() ; //s1未被改变   Literal1.Text = s1;  //将会把"all lower case"赋值

  string s2 = "all lower case";   s2 = s2.ToUpper() ; //s2 重新指派了一个新的string类型   Literal2.Text = s2; //赋值 'ALL LOWER CASE'    5.string类型的连接,c#提供了很方便的方法  string  s3=s1+s2 ;这种方法很方便但是容易浪费大

量内存,s1,s2会存在直到.net清洁器去清除它们, 所以建议用另一种方法去实现string类型连接:   StringBuilder sb=new StringBuilder();   sb.Append("hong");   sb.Append("kong");   City.Name=sb.ToString(); 可以通过stringbuilder类的append方法实现string类型的连接,同时节约了内存;

6.c#同样包含转义字符,避免错误: \'    插入’     \"      插入"       \\ 插入\  \a    警告        \n    换行         \t插入一个tab  

7.如果想在输出中包含一些字符,可以使用@  mystring=@"i am a // boy //";  console.writeline(mystring);  将输出i am a // boy // 并不会把转义字符转义;  同样@也会保护空格,即将会保持你字符定义的模样;

 

综上所述:string类型为引用的,使用前需要实例化,定义后不会再改变,还有学会使用@输出自己想

要输出字符的模样。

posted @ 2013-09-28 17:14  HTwo  阅读(189)  评论(0)    收藏  举报