字元和字串

2022-09-17 16:51:13 字數 3850 閱讀 8240

字元類

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 類似於乙個陣列名...