C#
本隨筆為個人復習鞏固知識用,多從書上總結與理解得來,如有錯誤麻煩指正
C#字串是使用string關鍵詞宣告的一個字符陣列,它是一個物件,封裝了所有字串操作,C#字串是不可修改的,所有對字串的改變結果都只能存在另一個字串中,
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)) { }//判斷字串為空的方式 }
在編譯的時候遇到兩個問題
第一個:我參考的書上定義用來區分的字符時使用的陳述句是char[] chars={‘ ’};這樣編譯是不能通過的會顯示空字符,我直接定義了單字符空格后解決了該問題
第二個:所有都完成后除錯告知main不可用找不到入口,在檢查后決定重開工程解決了該問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/230862.html
標籤:C#
