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();