字元類
char在c#中表示乙個unicode字元,正是這些unicode字元構成了字串。unicode字元是目前計算機中通用的字元編碼,它為針對不同語言中的每個字元設定了統一的進製編碼,用於滿足跨語言、跨平台的文字轉換、處理的要求。
char ch1 = 『l』;
1.char類的常用方法及說明:
iscontrol:是否屬於控制字元類別。
isdigit:是否屬於十進位制數字類別。
ishighsurrogate:是否為高**項。
isletter:是否屬於字母類別。
isletterordigit:是否屬於字母或者十進位制數字類別。
islower:是否屬於小寫字母類別。
islowsurrogate:是否為低**項。
isnumber:是否屬於數字類別。
ispunctuation:是否屬於標點符號類別。
isseparator:是否屬於分隔符類別。
issurrogatepair:是否形成**項對。
issymbol:是否屬於符號字元類別。
isupper:是否屬於大寫字母類別。
iswhitespace:是否屬於空白類被。
parse:將指定字串的值轉換為它的等效unicode字元。
tolower:轉換成小寫。
tolowerinvariant:使用固定區域性的大小寫規則,將unicode字元的值轉換為其小寫等效項。
tostring:轉換成字串。
toupper:轉換成大寫。
toupperinvariant:使用固定區域性的大小寫規則,將unicode字元的值轉換為其大寫等效項。
tryparse:將指定字串的值轉換為它的等效unicode字元。
2.轉義字元
轉義字元\(單個反斜槓)只針對後面緊跟著的單個字元進行操作。
\n:回車換行
\v:豎向跳格
\b:退格
\r:回車
\f:換頁
\\:反斜線符
\』 :單引號符
\ddd:1-3位八進位制數所代表的字元
\xhh:1-2位十六進製製所代表的字元
string類
1.比較字串
1).compare方法
比較兩個字串是否相等:
int compare(string stra, string strb);
int compare(string stra, string strb ,bool ignorcase);
注:比較字串在英文本典中的位置。
2).compareto方法
以例項物件本身與指定的字串作比較是否相同。
stra.compareto(strb);
3).equals方法
equals方法執行順序(區分大小寫和區域性)比較。
stra.equals(strb);
string.equals(stra, strb);
2.格式化字串
public static string fromat(string format, object obj);
format:用來指定字串所要格式化的形式。
obj:要被格式化的物件。
例如:string.format(「,!!!」, stra, strb);
string.format(「」, dt);
格式規範 說明
d 簡短日期格式(yyyy-mm-dd)
d 完整日期格式(yyyy年mm月dd日)
t 簡短時間格式(hh:mm)
t 完整時間格式(hh:mm:ss)
f 簡短的日期/時間格式(yyyy年mm月dd日 hh:mm)
f 完整的日期/時間格式(yyyy年mm月dd日 hh:mm:ss)
g 簡短的可排序的日期/時間格式(yyyy-mm-dd hh:mm)
g 完整的可排序的日期/時間格式(yyyy-mm-dd hh:mm:ss)
m/m 月/日格式(mm月dd日)
y/y 年/月格式(yyyy年mm月)
3.擷取字串
stra.substring(1, 4);
4.分割字串
public string split(params char separator);
5.插入和填充字串
public string insert(int startindex, string value)
public sting padleft(int totalwidth, char paddingchar)
totalwidth:指定填充後的字元長度
paddingchar:指定所要填充的字元,如果省略,則填充空格符號
6.刪除字串
public string remove(int startindex);
public string remove(int startindex, int count);
7.複製字串
public static string copy(string str);
public void copyto(int sourceindex, char destination, int destinationidex, int count);
stra.copyto(1, str, 0, 4);
8.替換字串
public string replace(char ochar, char nchar);
public string replace(string ovalue, string nvalue);
sting stra = strb.replace(「代替換的」, 「替換後新的」)
stringbuilder類
類表示值為可變字串行的類似字串的物件。之所以說值是可變,是因為在通過追加、移除、替換和插入字元而建立它可以對它進行修改。
1.stringbuilder類中的常用方法及說明:
insert:將字串或物件新增到當前stringbuilder物件中的指定位置。
stringbuilder. insert(0, 「名稱:」);
remove:從當前stringbuilder物件中移除指定數量的字元。
stringbuilder. remove(15, stringbuilder.length-15);
replace:用另乙個指定的字元來替換stringbuilder物件內的字元。
stringbuilder. replace(「「代替換的」」, 「替換後新的」);
2.stringbuilder類與string類的區別
如果要操作乙個不斷增長的字串,盡量不用string類,改用stringbuilder類。
《c#從入門到精通》讀後總結
字串和字串函式
字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...
字串和字串陣列
字串陣列 include int main int argc,const char ar printf name1 s n name1 name1 zhangsan 部分初始化中,沒有被初始化的元素預設是0,0 對應的ascii值是 0 char name2 9 printf name2 s n n...
字串和字串函式
1.字串字面量 字串常量 用雙引號括起來的內容稱為字串字面量,也叫字串常量。字串常量屬於靜態儲存類別,這說明如果在函式中使用字串常量,該字串只會被儲存一次,在整個程式的生命期內存在,計時函式被呼叫多次。用雙引號括起來的內容被視為指向該字串儲存位置的指標。hello 中的 hello 類似於乙個陣列名...