
|
文字資料型態 上一節中我們已經學習了處理數值資料的基本技術,電腦另一個一定要處理的基本資料是文字 (Text)。 文字資料分成字元( Character )與字串( String )兩種資料型態: 字元是指『一個字』,譬如 'a',或 '張' 都算一個字元! 字串則是連續多個字元的組合,如 "Yahoo" 或者 "王建民" 都是! 要宣告變數時隔式如下: char C; 或 char C='A' string S; 或 string S="Good Morning!" 請注意!寫程式表示字元內容時必須使用單引號(' '),字串則必須用雙引號(" ")! 在C#環境下字元預設是使用 Unicode ,也就是不分中英文一個字都是以兩個 Byte 儲存。 |
|
字串加法 請先輸入以下程式碼: Console.Write("請問您是?"); string a; a=Console.ReadLine(); Console.Write(a+"您好!"); 這是一個簡單的打招呼程式,我們要示範的是可以用加法直接把字串相加,即使是一個變數加一個常數也可以。 字串內容擷取 如果我們只要字串的一部分,這時可不能用減法,而是必須用到Substring(子字串)這個『方法』! 譬如: string a ="張逸中"; 則 a.Substring(0,1) 的結果會等於"張" 試試看程式碼: string a ="張逸中"; Console.Write(a.Substring(1,2)); Substring的第一個參數表示字元的起始(Start)索引(Index),這個職是從0算起,所以字串『張逸中』的索引0字串是『張』; 索引1字串是『逸』依此類推!第二個參數表是要擷取的字元數,上例是一個字。有了這個方法,要抓哪一段都可以。 其他常用字串處理 字串有幾個字?→ 試試看,把上例中的Substring換成這樣:a.Length,看看答案變甚麼? 找字的位置→ 試試看,a.IndexOf("中"),答案會告訴你『中』字在字串 a 中的索引位置。 字串取代:試試看,把上例中的Substring換成這樣:a.Replace("張","李") 結果會使『張逸中』的張被李置換(Replace)變成『李逸中』 |
|
時間函數 試試看程式碼→ Console.WriteLine(DateTime.Now); 再試試看→ Console.WriteLine(DateTime.Now.Second); Console.WriteLine(DateTime.Now.Ticks); Ticks是千萬分之一秒的時間單位,也是C#可以用程式計時的最小單位。 |
|
本節提要: 1.介紹Char與String的資料型態。 2.字串的相加、擷取、搜尋與置換。 3.時間函數簡介 |