string str = "我爱祖国大好河山,我爱世界奇景异观,活着真好!";
1.字符串的恒定性
str = "如果我还能活一万年,那我一定拿这一万年来爱你~~"; //当str值修改后,将在常量区生成一块空间用来存放“我爱你”,再返回常量区的地址给str,当字符串变量的值修改后
//同时地址也将修改。
string str2 = "我爱你"; //此时声明了一个变量,声明内容为“我爱你”,首先将会去字符串常量池中寻找是否有“我爱你”,如果存在
//则,直接将其地址赋给变量str2,如果没有,则再开辟一块常量池空间。
2.字符串方法
//字符串的方法
int strLength = str.Length; //Length 字符串长度属性
int strIndex = str.IndexOf("无"); //IndexOf() 寻找字符串所在的下标
int strIndexLast = str.LastIndexOf("无"); //LastIndexOf() 从尾部往前开始寻找字符串所在的下标
bool strEnd = str.EndsWith("我"); //EndWith() 确定末尾的字符串是否于指定的字符串相匹配
bool strNull = string.IsNullOrEmpty(str); //String.IsNullOrEmpty() 判断字符串是否为null或者空字符串
string strnull; //string.IsNullOrEmpty() 此时的字符串因为没有实例化,所以就等于null,地址为0x00000000
bool strCon = str.Contains("我"); //Contains() 返回一个bool值,寻找字符串中是否出现指定字符串
#endregion
3.字符串转型
char[] arrChar = str.ToCharArray(); //将字符串转换为字符数组
foreach (char c in arrChar) //用foreach遍历字符数组
{
Console.Write(c);
}
string strName="刘德华 张学良 苏有朋 李小双 张大娜";
string[] strSpit = strName.Split(' '); // Spit() 按照分隔符切割字符串,将分割出的字符串存放在数组中
string strChar = new string(arrChar); //将字符数组转换成字符串
string strSub = str.Substring(5,6); //Substring 截取字符串,从第5个开始截取,截取长度为6
string strJoin = string.Join(",",strSpit); //string.Join() 在分割字符串的数组中加入分隔符,生成新的字符串
string strFormat = string.Format("{0}爱{1},中国", "我", "你"); //string.Format() 为字符串设置格式
string strDate = string.Format("{0:D}", DateTime.Now); //设置时间格式,将当前时间格式转为带有中文年月日的时间
//字符串的 连接
string strA = "北京";
string strB = "天蓝";
#endregion
Array.Reverse(arrChar); // Array.Reverse() 将字符数组arrChar的每一个字符反转
Console.WriteLine(arrChar);
Console.Read();