C#數組
本隨筆爲我的複習鞏固知識用,多從書上總結與理解得來,若有錯誤麻煩指正app
C#字符串是使用string關鍵詞聲明的一個字符數組,它是一個對象,封裝了全部字符串操做。C#字符串是不可修改的,全部對字符串的改變結果都只能存在另外一個字符串中。spa
string str1 = "apple orange banana"; Console.WriteLine("str1:" + str1); //建立,建立一個字符串 string str2 = str1 + "peach"; Console.WriteLine("str2:" + str2); //比較,比較兩字符串是否一致 if (String.Compare(str1, str2) == 0)//或者if(str1==str2) { Console.WriteLine("str1,str2,same"); } else { Console.WriteLine("str1,str2,not same"); } //查找,查找str1中空格位置,也可用來查找單個字符 int n = str1.IndexOf(' ', 0); Console.WriteLine("str1的第一個空格在第{0}個字符", n); //刪除,刪除str1第一個空格後的全部字符 str2 = str1.Remove(n); Console.WriteLine("刪除後所得字符串:" + str2); //替換,將str1中空格替換爲- str2 = str1.Replace(' ', '-'); Console.WriteLine("替換後字符串爲:" + str2); //插入,在str1第一個空格後插入peach字符串 str2 = str1.Insert(n, "peach"); Console.WriteLine("插入後字符串爲" + str2); //截取,取str1第一個空格後的6個字符 str2 = str1.Substring(n + 1, 6); Console.WriteLine("截取後的字符串爲:" + str2); //拆解,以空格爲標識符將str1拆分爲多個新字符串 char chars = (' '); string[] strs = str1.Split(chars); Console.WriteLine("分解後字符串爲:"); for(int i = 0; i < strs.Length; i++) { Console.WriteLine(i + ":" + strs[i]); } Console.ReadKey();
雖然String是引用類型,但String的比較和賦值是按值傳遞的。初始化空字符串有專門的方式。調試
static void Main(string[] args) { string str1 = string.Empty; string str2 = "";//兩種初始化空串方式,前一種更優 if (string.IsNullOrEmpty(str1)) { }//判斷字符串爲空的方式 }
在編譯的時候遇到兩個問題code
第一個:我參考的書上定義用來區分的字符時使用的語句是char[] chars={‘ ’};這樣編譯是不能經過的會顯示空字符,我直接定義了單字符空格後解決了該問題對象
第二個:全部都完成後調試告知main不可用找不到入口,在檢查後決定重開工程解決了該問題blog