文字資料型態
上一節中我們已經學習了處理數值資料的基本技術,電腦另一個一定要處理的基本資料是文字 (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.時間函數簡介